Changes in libcfa/src/stdlib.hfa [710d0c8c:fbe3f03]
- File:
-
- 1 edited
-
libcfa/src/stdlib.hfa (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/stdlib.hfa
r710d0c8c rfbe3f03 10 10 // Created On : Thu Jan 28 17:12:35 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Apr 15 10:51:38202413 // Update Count : 81 512 // Last Modified On : Mon Apr 15 22:11:51 2024 13 // Update Count : 817 14 14 // 15 15 … … 215 215 } // alloc_internal$ 216 216 217 forall( TT ... | { T * alloc_internal$( void *, T *, size_t, size_t, S_fill(T), TT ); } ) {217 forall( TT ... | { T * alloc_internal$( void *, T *, size_t, size_t, S_fill(T), TT ); } ) { 218 218 T * alloc_internal$( void *, T *, size_t Align, size_t Dim, S_fill(T) Fill, T_resize Resize, TT rest ) { 219 219 return alloc_internal$( Resize, (T*)0p, Align, Dim, Fill, rest); … … 267 267 free( (void *)ptr ); // C free 268 268 } // free 269 static inline forall( T &, TT ... | { void free( TT ); } )269 static inline forall( T &, TT ... | { void free( TT ); } ) 270 270 void free( T * ptr, TT rest ) { 271 271 free( ptr ); … … 274 274 275 275 // CFA allocation/deallocation and constructor/destructor, non-array types 276 static inline forall( T & | sized(T), TT ... | { void ?{}( T &, TT ); } )276 static inline forall( T & | sized(T), TT ... | { void ?{}( T &, TT ); } ) 277 277 T * new( TT p ) { 278 278 return &(*(T *)malloc()){ p }; // run constructor … … 287 287 free( ptr ); // always call free 288 288 } // delete 289 static inline forall( T &, TT ... | { void ^?{}( T & ); void delete( TT ); } )289 static inline forall( T &, TT ... | { void ^?{}( T & ); void delete( TT ); } ) 290 290 void delete( T * ptr, TT rest ) { 291 291 delete( ptr ); … … 294 294 295 295 // CFA allocation/deallocation and constructor/destructor, array types 296 forall( T & | sized(T), TT ... | { void ?{}( T &, TT ); } ) T * anew( size_t dim, TT p );296 forall( T & | sized(T), TT ... | { void ?{}( T &, TT ); } ) T * anew( size_t dim, TT p ); 297 297 forall( T & | sized(T) | { void ^?{}( T & ); } ) void adelete( T arr[] ); 298 forall( T & | sized(T) | { void ^?{}( T & ); }, TT ... | { void adelete( TT ); } ) void adelete( T arr[], TT rest );298 forall( T & | sized(T) | { void ^?{}( T & ); }, TT ... | { void adelete( TT ); } ) void adelete( T arr[], TT rest ); 299 299 //--------------------------------------- 300 300
Note:
See TracChangeset
for help on using the changeset viewer.