rendered paste bodyOBJDEF_MEMORYPAGE MemmanAllocPage() { HANDLE CallingThread = GetCallingThread(); HANDLE CallingProcess = GetOwningObject(CallingThread); OBJDEF_PROCESS *p = (OBJDEF_PROCESS*) LockObject(CallingProcess); void *newaddr = privPopStack(); HalAddVirtualPage(p->HalContextId,newaddr, p->ProcessBase + p->ProcessSize + HalGetPageSize()); OBJDEF_MEMORYPAGE rVal = p->ProcessBase + p->ProcessSize + HalGetPageSize() p->ProcessSize++; ReleaseObject(*p); CloseHandle(CallingThread); CloseHandle(CallingProcess); return Rval; }