| 360 | } |
| 361 | |
| 362 | void NULLC::MarkMemory(unsigned int number) |
| 363 | { |
| 364 | assert(number <= 1); |
| 365 | for(unsigned int i = 0; i < globalObjects.size(); i++) |
| 366 | { |
| 367 | markerType *marker = (markerType*)((char*)globalObjects[i] + 4); |
| 368 | *marker = (*marker & ~NULLC::OBJECT_VISIBLE) | number; |
| 369 | } |
| 370 | pool8.Mark(number); |
| 371 | pool16.Mark(number); |
| 372 | pool32.Mark(number); |
| 373 | pool64.Mark(number); |
| 374 | pool128.Mark(number); |
| 375 | pool256.Mark(number); |
| 376 | pool512.Mark(number); |
| 377 | } |
| 378 | |
| 379 | bool NULLC::IsBasePointer(void* ptr) |
| 380 | { |