Changeset 4164 for trunk/src/win32k/misc/malloc.c
- Timestamp:
- Sep 2, 2000, 11:08:23 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/misc/malloc.c
r2511 r4164 1 /* $Id: malloc.c,v 1. 6 2000-01-24 18:19:00bird Exp $1 /* $Id: malloc.c,v 1.7 2000-09-02 21:08:14 bird Exp $ 2 2 * 3 3 * Common Heap - this forwards to the swappable heap! … … 20 20 ******************************************************************************/ 21 21 #include <os2.h> 22 #include "devSegDf.h" /* Win32k segment definitions. */ 22 23 #include "smalloc.h" 23 24 #include "rmalloc.h" … … 28 29 * Global data 29 30 ******************************************************************************/ 30 #if ndef RING031 #if !defined(RING0) || defined(R3TST) 31 32 char fInited; /* init flag */ 32 33 #endif … … 53 54 if (rc != 0) 54 55 return rc; 55 #if def RING356 #if !defined(RING0) || defined(R3TST) 56 57 fInited = TRUE; 57 58 #endif … … 69 70 void * malloc(unsigned cbSize) 70 71 { 72 #ifdef R3TST 73 if (!fInited) 74 { 75 PVOID pv; 76 if (!DosAllocMem(&pv, cbSize, PAG_WRITE | PAG_READ | PAG_COMMIT)) /* no SSToDS! */ 77 return pv; 78 else 79 return NULL; 80 } 81 #endif 71 82 return smalloc(cbSize); 72 83 } … … 81 92 void *realloc(void *pv, unsigned cbNew) 82 93 { 94 #ifdef R3TST 95 if (!fInited) 96 Int3(); 97 #endif 83 98 return srealloc(pv, cbNew); 84 99 } … … 91 106 void free(void *pv) 92 107 { 108 #ifdef R3TST 109 if (!fInited) /* controlled leak! */ 110 return; 111 #endif 93 112 sfree(pv); 94 113 } … … 154 173 155 174 175 156 176 #if !defined(RING0) && defined(__IBMC__) 157 177 … … 162 182 int _rmem_init(void) 163 183 { 164 int rc = heapInit(CB_RES_INIT, CB_RES_MAX, CB_SWP_INIT, CB_SWP_MAX); 184 int rc; 185 rc = heapInit(CB_RES_INIT, CB_RES_MAX, CB_SWP_INIT, CB_SWP_MAX); 165 186 return rc; 166 187 }
Note:
See TracChangeset
for help on using the changeset viewer.