Changes in libcfa/src/stdlib.hfa [685810e:45444c3]
- File:
-
- 1 edited
-
libcfa/src/stdlib.hfa (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/stdlib.hfa
r685810e r45444c3 101 101 return (T *)pvalloc( sizeof(T) ); // C pvalloc 102 102 } // pvalloc 103 104 void free( T * addr ) {105 free( (void *) addr ); // C free106 } // free107 } // distribution108 109 static inline forall( ttype TT | { void free( TT ); } ) {110 // T* does not take void* and vice-versa111 112 void free( void * addr, TT rest ) {113 free( addr );114 free( rest );115 } // free116 117 forall( dtype T | sized(T) )118 void free( T * addr, TT rest ) {119 free( addr );120 free( rest );121 } // free122 103 } // distribution 123 104 … … 129 110 forall( dtype T | sized(T) ) { 130 111 union U_fill { char c; T * a; T t; }; 131 struct S_fill { char tag; U_fill(T) fill; };112 struct S_fill { char tag; char c; size_t size; T * at; char t[50]; }; 132 113 struct S_realloc { inline T *; }; 133 114 }
Note:
See TracChangeset
for help on using the changeset viewer.