Changes in libcfa/src/stdlib.hfa [7df201c:d6b03b7]
- File:
-
- 1 edited
-
libcfa/src/stdlib.hfa (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/stdlib.hfa
r7df201c rd6b03b7 10 10 // Created On : Thu Jan 28 17:12:35 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Sep 27 12:09:18201913 // Update Count : 3 8112 // Last Modified On : Tue Jul 23 14:14:59 2019 13 // Update Count : 373 14 14 // 15 15 … … 81 81 } // alloc 82 82 83 T * alloc( T & fill ) {84 return (T *)memcpy( (T *)alloc(), &fill, sizeof(T) ); // initialize with fill value85 } // alloc86 87 83 T * alloc( size_t dim ) { 88 84 if ( _Alignof(T) <= libAlign() ) return (T *)(void *)malloc( dim * (size_t)sizeof(T) ); // C malloc … … 92 88 T * alloc( size_t dim, char fill ) { 93 89 return (T *)memset( (T *)alloc( dim ), (int)fill, dim * sizeof(T) ); // initialize with fill value 94 } // alloc95 96 T * alloc( size_t dim, T & fill ) {97 T * r = (T *)alloc( dim );98 for ( i; dim ) { memcpy( &r[i], &fill, sizeof(T) ); } // initialize with fill value99 return r;100 } // alloc101 102 T * alloc( size_t dim, T fill[] ) {103 return (T *)memcpy( (T *)alloc( dim ), fill, dim * sizeof(T) ); // initialize with fill value104 90 } // alloc 105 91
Note:
See TracChangeset
for help on using the changeset viewer.