Changes in tests/heap.cfa [4962741:5dc5da7]
- File:
-
- 1 edited
-
tests/heap.cfa (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/heap.cfa
r4962741 r5dc5da7 10 10 // Created On : Tue Nov 6 17:54:56 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Aug 10 09:57:01 202213 // Update Count : 8612 // Last Modified On : Tue Dec 15 12:11:51 2020 13 // Update Count : 79 14 14 // 15 15 … … 26 26 // return __CFA_DEFAULT_PREEMPTION__; 27 27 // } 28 29 size_t default_heap_expansion() { 30 return 10 * 1024 * 1024; 31 } // default_heap_expansion 32 33 size_t default_mmap_start() { 34 return 512 * 1024 + 1; 35 } // default_mmap_start 28 36 29 37 thread Worker { … … 58 66 for ( k; i ) locns[i][k] = '\345'; 59 67 } // for 60 for ( i; -~= NoOfAllocs - 1) {68 for ( i; NoOfAllocs - 1 -~= 0 ) { 61 69 //sout | (void *)locns[i]; 62 70 for ( k; i ) if ( locns[i][k] != '\345' ) abort( "new/delete corrupt storage2" ); … … 91 99 92 100 for ( i; NoOfMmaps ) { 93 size_t s = i + malloc_mmap_start(); // cross over point101 size_t s = i + default_mmap_start(); // cross over point 94 102 char * area = (char *)malloc( s ); 95 103 area[0] = '\345'; area[s - 1] = '\345'; // fill first/last … … 99 107 100 108 for ( i; NoOfMmaps ) { 101 size_t s = i + malloc_mmap_start(); // cross over point109 size_t s = i + default_mmap_start(); // cross over point 102 110 locns[i] = (char *)malloc( s ); 103 111 locns[i][0] = '\345'; locns[i][s - 1] = '\345'; // fill first/last … … 105 113 } // for 106 114 for ( i; NoOfMmaps ) { 107 size_t s = i + malloc_mmap_start(); // cross over point115 size_t s = i + default_mmap_start(); // cross over point 108 116 if ( locns[i][0] != '\345' || locns[i][s - 1] != '\345' || 109 117 locns[i][malloc_usable_size( locns[i] ) - 1] != '\345' ) abort( "malloc/free corrupt storage" ); … … 143 151 144 152 for ( i; NoOfMmaps ) { 145 size_t s = i + malloc_mmap_start(); // cross over point153 size_t s = i + default_mmap_start(); // cross over point 146 154 char * area = (char *)calloc( 1, s ); 147 155 if ( area[0] != '\0' || area[s - 1] != '\0' ) abort( "calloc/free corrupt storage4.1" ); … … 154 162 155 163 for ( i; NoOfMmaps ) { 156 size_t s = i + malloc_mmap_start(); // cross over point164 size_t s = i + default_mmap_start(); // cross over point 157 165 locns[i] = (char *)calloc( 1, s ); 158 166 if ( locns[i][0] != '\0' || locns[i][s - 1] != '\0' || … … 163 171 } // for 164 172 for ( i; NoOfMmaps ) { 165 size_t s = i + malloc_mmap_start(); // cross over point173 size_t s = i + default_mmap_start(); // cross over point 166 174 if ( locns[i][0] != '\345' || locns[i][s - 1] != '\345' || 167 175 locns[i][malloc_usable_size( locns[i] ) - 1] != '\345' ) abort( "calloc/free corrupt storage6" ); … … 190 198 //sout | alignments[a]; 191 199 for ( i; 1 ~ NoOfMmaps ) { 192 size_t s = i + malloc_mmap_start(); // cross over point200 size_t s = i + default_mmap_start(); // cross over point 193 201 char * area = (char *)memalign( a, s ); 194 202 //sout | i | area; … … 224 232 for ( i; 2 ~ NoOfAllocs ~ 12 ) { 225 233 // initial N byte allocation 226 size_t s = i + malloc_mmap_start(); // cross over point234 size_t s = i + default_mmap_start(); // cross over point 227 235 char * area = (char *)malloc( s ); 228 236 area[0] = '\345'; area[s - 1] = '\345'; // fill first/penultimate byte … … 261 269 for ( i; 2 ~ NoOfAllocs ~ 12 ) { 262 270 // initial N byte allocation 263 size_t s = i + malloc_mmap_start(); // cross over point271 size_t s = i + default_mmap_start(); // cross over point 264 272 char * area = (char *)malloc( s ); 265 273 area[0] = '\345'; area[s - 1] = '\345'; // fill first/penultimate byte … … 299 307 for ( i; 1 ~ 10_000 ~ 12 ) { 300 308 // initial N byte allocation 301 size_t s = i + malloc_mmap_start(); // cross over point309 size_t s = i + default_mmap_start(); // cross over point 302 310 char * area = (char *)calloc( 1, s ); 303 311 if ( area[0] != '\0' || area[s - 1] != '\0' || … … 473 481 474 482 int main() { 475 enum { NoOfWorkers = 4 };483 const unsigned int NoOfWorkers = 4; 476 484 { 477 485 processor processors[NoOfWorkers - 1] __attribute__(( unused )); // more than one processor
Note:
See TracChangeset
for help on using the changeset viewer.