Changeset 148 for sbliveos2/trunk/lib32/memory.cpp
- Timestamp:
- Apr 26, 2000, 8:01:02 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sbliveos2/trunk/lib32/memory.cpp
r142 r148 50 50 51 51 if(KernLinToPageList(address, PAGE_SIZE, &pagelist, &nrpages)) { 52 DebugInt3(); 52 53 return 0; 53 54 } … … 58 59 59 60 if(DevLinToPageList(addr, PAGE_SIZE, (PAGELIST near *)__StackToFlat((ULONG)&pagelist))) { 61 DebugInt3(); 60 62 return 0; 61 63 } … … 85 87 if(DevVMAlloc(VMDHA_FIXED|VMDHA_CONTIG, order*PAGE_SIZE, (LINEAR)-1, __StackToFlat((ULONG)&addr))) { 86 88 #endif 87 return 0; 88 } 89 DebugInt3(); 90 return 0; 91 } 92 //// dprintf(("__get_free_pages %d returned %x", order*PAGE_SIZE, addr)); 89 93 return (void *)addr; 90 94 } … … 98 102 DevVMFree((LINEAR)addr); 99 103 #endif 104 //// dprintf(("free_pages %x", addr)); 100 105 return 0; 101 106 } … … 204 209 if(DevVMAlloc(VMDHA_FIXED, size+4, (LINEAR)-1, __StackToFlat((ULONG)&addr))) { 205 210 #endif 211 DebugInt3(); 206 212 return 0; 207 213 } 208 214 *(ULONG *)addr = 0; //flat address 215 //// dprintf(("kmalloc %d returned %x", size, addr)); 209 216 return addr+4; 210 217 } … … 214 221 return 0; 215 222 } 223 //// dprintf(("kmalloc %d returned %x", size, addr)); 216 224 return addr+4; //first 4 bytes contain original 16:16 address 217 225 } … … 228 236 } 229 237 addr -= 4; //first 4 bytes contain original 16:16 address or 0 if allocated by VMAlloc 238 //// dprintf(("kfree %x", addr)); 230 239 if(*(ULONG near *)addr) { 231 240 CallOSS16(IDC16_FREE, *(ULONG near *)addr, 0);
Note:
See TracChangeset
for help on using the changeset viewer.