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