Changeset 0438091 for src/libcfa/stdlib.c
- Timestamp:
- Mar 22, 2016, 10:39:34 PM (8 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
- Children:
- 6a57da5
- Parents:
- 94980502
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/stdlib.c
r94980502 r0438091 10 10 // Created On : Thu Jan 28 17:10:29 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Mar 2 17:38:47201613 // Update Count : 14 312 // Last Modified On : Tue Mar 22 22:34:26 2016 13 // Update Count : 145 14 14 // 15 15 … … 26 26 #include <complex.h> // _Complex_I, cabsf, cabs, cabsl 27 27 } // extern "C" 28 29 forall( otype T ) T * memset( T * ptr, unsigned char fill ) { // use default value '\0' for fill30 printf( "memset1\n" );31 return (T *)memset( ptr, (int)fill, malloc_usable_size( ptr ) );32 } // memset33 forall( otype T ) T * memset( T * ptr ) { // remove when default value available34 printf( "memset2\n" );35 return (T *)memset( ptr, 0, malloc_usable_size( ptr ) );36 } // memset37 28 38 29 forall( otype T ) T * malloc( void ) { … … 91 82 } // posix_memalign 92 83 84 forall( otype T ) T * memset( T * ptr, unsigned char fill ) { // use default value '\0' for fill 85 printf( "memset1\n" ); 86 return (T *)memset( ptr, (int)fill, malloc_usable_size( ptr ) ); 87 } // memset 88 forall( otype T ) T * memset( T * ptr ) { // remove when default value available 89 printf( "memset2\n" ); 90 return (T *)memset( ptr, 0, malloc_usable_size( ptr ) ); 91 } // memset 92 93 93 //--------------------------------------- 94 94 … … 243 243 //--------------------------------------- 244 244 245 void rand seed( long int s ) { srand48( s ); }246 char rand om() { return lrand48(); }247 int rand om() { return mrand48(); }248 unsigned int rand om() { return lrand48(); }249 long int rand om() { return mrand48(); }250 unsigned long int rand om() { return lrand48(); }251 float rand om() { return (float)drand48(); } // otherwise float uses lrand48252 double rand om() { return drand48(); }253 float _Complex rand om() { return (float)drand48() + (float _Complex)(drand48() * _Complex_I); }254 double _Complex rand om() { return drand48() + (double _Complex)(drand48() * _Complex_I); }255 long double _Complex rand om() { return (long double)drand48() + (long double _Complex)(drand48() * _Complex_I); }245 void rand48seed( long int s ) { srand48( s ); } 246 char rand48() { return lrand48(); } 247 int rand48() { return mrand48(); } 248 unsigned int rand48() { return lrand48(); } 249 long int rand48() { return mrand48(); } 250 unsigned long int rand48() { return lrand48(); } 251 float rand48() { return (float)drand48(); } // otherwise float uses lrand48 252 double rand48() { return drand48(); } 253 float _Complex rand48() { return (float)drand48() + (float _Complex)(drand48() * _Complex_I); } 254 double _Complex rand48() { return drand48() + (double _Complex)(drand48() * _Complex_I); } 255 long double _Complex rand48() { return (long double)drand48() + (long double _Complex)(drand48() * _Complex_I); } 256 256 257 257 //---------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.