Changeset 2511 for trunk/src/win32k/misc/heaptest.c
- Timestamp:
- Jan 24, 2000, 7:19:01 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/misc/heaptest.c
r2508 r2511 1 /* $Id: heaptest.c,v 1. 4 2000-01-24 03:05:13bird Exp $1 /* $Id: heaptest.c,v 1.5 2000-01-24 18:18:59 bird Exp $ 2 2 * 3 3 * Test of resident and swappable heaps. … … 13 13 * Defined Constants 14 14 *******************************************************************************/ 15 #define NUMBER_OF_POINTERS 1024 16 #define RANDOMTEST_ITERATIONS 65536*2 17 #define Int3() __interrupt(3) 18 15 #define NUMBER_OF_POINTERS 16384 16 #define RANDOMTEST_ITERATIONS 65536 17 #define EXTRA_HEAPCHECK 19 18 20 19 /******************************************************************************* … … 25 24 #include "smalloc.h" 26 25 #include "macros.h" 26 #include "asmutils.h" 27 27 #include <stdio.h> 28 28 #include <stdlib.h> 29 29 #include <memory.h> 30 #include <builtin.h>31 30 32 31 … … 43 42 unsigned crealloc; 44 43 int i; 45 int fResTests = 0;46 int fResSimple = 0;47 int fResRandom = 0;44 int fResTests = 1; 45 int fResSimple = 1; 46 int fResRandom = 1; 48 47 int fSwpTests = 1; 49 int fSwpSimple = 0;48 int fSwpSimple = 1; 50 49 int fSwpRandom = 1; 51 50 enum {malloc,realloc, free, unknown} enmLast = unknown; … … 98 97 break; 99 98 } 100 memset(apv[i], 0xA, MIN(acb[i],16));99 memset(apv[i], 0xA, acb[i]); 101 100 cb += acb[i]; 102 101 } … … 113 112 if (cb != ((acb[i] + 3) & ~3) && (cb < ((acb[i] + 3) & ~3) || cb > 52 + ((acb[i] + 3) & ~3)) ) 114 113 printf("size of avp[%d] (%d) != acb[%d] (%d)\n", i, cb, i, acb[i]); 114 memset(apv[i], 0xF, acb[i]); 115 115 rfree(apv[i]); 116 116 enmLast = free; … … 179 179 break; 180 180 } 181 memset(apv[j], 0xA, MIN(acb[j],16));181 memset(apv[j], 0xA, acb[j]); 182 182 cAllocations++; 183 183 cb += acb[j]; … … 236 236 apv[j] = pv; 237 237 acb[j] = cb; 238 memset(apv[j], 0xB, acb[j]); 238 239 } 239 240 else 240 241 { /* free */ 242 memset(apv[j], 0xF, acb[j]); 241 243 rfree(apv[j]); 242 244 enmLast = free; … … 247 249 } 248 250 } 251 #ifdef EXTRA_HEAPCHECK 249 252 _res_heap_check(); 253 #endif 250 254 if (RANDOMTEST_ITERATIONS/2 == i) 251 255 _res_dump_subheaps(); … … 277 281 if (fSwpTests) 278 282 { 283 printf("\nSwappable heap tests\nSwappable heap tests\n"); 279 284 if (fSwpSimple) 280 285 { … … 282 287 * Simple allocation test. 283 288 */ 289 printf("\nSimple swappable heap tests\nSimple swappable heap tests\n"); 284 290 for (i = 0; i < NUMBER_OF_POINTERS; i++) 285 291 { … … 299 305 break; 300 306 } 301 memset(apv[i], 0xA, MIN(acb[i],16));307 memset(apv[i], 0xA, acb[i]); 302 308 cb += acb[i]; 303 309 } … … 314 320 if (cb != ((acb[i] + 3) & ~3) && (cb < ((acb[i] + 3) & ~3) || cb > 52 + ((acb[i] + 3) & ~3)) ) 315 321 printf("size of avp[%d] (%d) != acb[%d] (%d)\n", i, cb, i, acb[i]); 322 memset(apv[i], 0xF, acb[i]); 316 323 sfree(apv[i]); 317 324 enmLast = free; … … 340 347 */ 341 348 printf("\n" 342 "Random allocation and freeing test:\n"); 349 "Random allocation and freeing test (swappable)\n" 350 "Random allocation and freeing test (swappable)\n" 351 ); 343 352 for (i = 0; i < NUMBER_OF_POINTERS; i++) 344 353 apv[i] = NULL, acb[i] = 0; … … 380 389 break; 381 390 } 382 memset(apv[j], 0xA, MIN(acb[j],16));391 memset(apv[j], 0xA, acb[j]); 383 392 cAllocations++; 384 393 cb += acb[j]; … … 437 446 apv[j] = pv; 438 447 acb[j] = cb; 448 memset(apv[j], 0xB, acb[j]); 439 449 } 440 450 else 441 451 { /* free */ 452 memset(apv[j], 0xF, acb[j]); 442 453 sfree(apv[j]); 443 454 enmLast = free; … … 448 459 } 449 460 } 461 #ifdef EXTRA_HEAPCHECK 450 462 _swp_heap_check(); 463 #endif 451 464 if (RANDOMTEST_ITERATIONS/2 == i) 465 { 452 466 _swp_dump_subheaps(); 467 _res_dump_subheaps(); 468 } 453 469 if ((i % 2048) == 0) 454 470 printf("i=%d cAllocations=%d\n", i, cAllocations); … … 459 475 printf("_swp_dump_subheaps:\n"); 460 476 _swp_dump_subheaps(); 477 printf("_res_dump_subheaps:\n"); 478 _res_dump_subheaps(); 461 479 462 480 printf("_swp_memfree - before heapmin: %d\n", _swp_memfree()); … … 466 484 printf("_swp_dump_subheaps:\n"); 467 485 _swp_dump_subheaps(); 486 printf("_res_dump_subheaps:\n"); 487 _res_dump_subheaps(); 468 488 } /* fSwpRandom */ 469 489 }
Note:
See TracChangeset
for help on using the changeset viewer.