Changes in libcfa/src/stdlib.cfa [45444c3:e310238]
- File:
-
- 1 edited
-
libcfa/src/stdlib.cfa (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/stdlib.cfa
r45444c3 re310238 58 58 59 59 forall( dtype T | sized(T) | { void ^?{}( T & ); } ) 60 void adelete( T arr[] ) {60 void adelete( size_t dim, T arr[] ) { 61 61 if ( arr ) { // ignore null 62 size_t dim = malloc_size( arr ) / sizeof( T );63 62 for ( int i = dim - 1; i >= 0; i -= 1 ) { // reverse allocation order, must be unsigned 64 63 ^(arr[i]){}; // run destructor … … 69 68 70 69 forall( dtype T | sized(T) | { void ^?{}( T & ); }, ttype Params | { void adelete( Params ); } ) 71 void adelete( T arr[], Params rest ) {70 void adelete( size_t dim, T arr[], Params rest ) { 72 71 if ( arr ) { // ignore null 73 size_t dim = malloc_size( arr ) / sizeof( T );74 72 for ( int i = dim - 1; i >= 0; i -= 1 ) { // reverse allocation order, must be unsigned 75 73 ^(arr[i]){}; // run destructor
Note:
See TracChangeset
for help on using the changeset viewer.