FreeCalypso > hg > fc-selenite
comparison src/gpf/osl/os_mem_ir.c @ 104:82ae724ca0d7
OSL reconstruction fixed to support memory supervision
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 23 Jul 2018 01:47:29 +0000 |
parents | 8b2a9a374324 |
children |
comparison
equal
deleted
inserted
replaced
103:1155be085fc1 | 104:82ae724ca0d7 |
---|---|
37 os_PartitionCheck(ULONG *ptr) | 37 os_PartitionCheck(ULONG *ptr) |
38 { | 38 { |
39 PM_HEADER *phdr; | 39 PM_HEADER *phdr; |
40 PM_PCB *pool; | 40 PM_PCB *pool; |
41 | 41 |
42 phdr = (PM_HEADER *)(ptr - 2); | 42 phdr = (PM_HEADER *)(ptr - PPM_OFFSET - 2); |
43 if (phdr->pm_next_available) | 43 if (phdr->pm_next_available) |
44 return(OS_PARTITION_FREE); | 44 return(OS_PARTITION_FREE); |
45 pool = phdr->pm_partition_pool; | 45 pool = phdr->pm_partition_pool; |
46 if (ptr[(pool->pm_partition_size - 4) >> 2] == GUARD_PATTERN) | 46 if (ptr[((pool->pm_partition_size - 4) >> 2) - PPM_OFFSET] == |
47 GUARD_PATTERN) | |
47 return(OS_OK); | 48 return(OS_OK); |
48 else | 49 else |
49 return(OS_PARTITION_GUARD_PATTERN_DESTROYED); | 50 return(OS_PARTITION_GUARD_PATTERN_DESTROYED); |
50 } | 51 } |
51 | 52 |