Changes in libcfa/src/stdlib.cfa [aabb846:76e2113]
- File:
-
- 1 edited
-
libcfa/src/stdlib.cfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/stdlib.cfa
raabb846 r76e2113 9 9 // Author : Peter A. Buhr 10 10 // Created On : Thu Jan 28 17:10:29 2016 11 // Last Modified By : Andrew Beach12 // Last Modified On : T ue Jun 2 16:46:00202013 // Update Count : 50011 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Apr 16 22:43:33 2020 13 // Update Count : 498 14 14 // 15 15 … … 78 78 } // new 79 79 80 forall( dtype T | { void ^?{}( T & ); } )80 forall( dtype T | sized(T) | { void ^?{}( T & ); } ) 81 81 void delete( T * ptr ) { 82 82 if ( ptr ) { // ignore null … … 86 86 } // delete 87 87 88 forall( dtype T, ttype Params | { void ^?{}( T & ); void delete( Params ); } )88 forall( dtype T, ttype Params | sized(T) | { void ^?{}( T & ); void delete( Params ); } ) 89 89 void delete( T * ptr, Params rest ) { 90 delete( ptr ); 90 if ( ptr ) { // ignore null 91 ^(*ptr){}; // run destructor 92 free( ptr ); 93 } // if 91 94 delete( rest ); 92 95 } // delete … … 274 277 extern "C" { // override C version 275 278 void srandom( unsigned int seed ) { srand48( (long int)seed ); } 276 long int random( void ) { return mrand48(); } // GENERATES POSITIVE AND NEGATIVE VALUES279 long int random( void ) { return mrand48(); } 277 280 } // extern "C" 278 281
Note:
See TracChangeset
for help on using the changeset viewer.