- Timestamp:
- Nov 9, 1999, 11:47:45 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ole32/taskmem.cpp
r872 r1655 1 /* $Id: taskmem.cpp,v 1. 2 1999-09-08 11:29:28 davidrExp $ */2 /* 3 * 1 /* $Id: taskmem.cpp,v 1.3 1999-11-09 10:47:45 bird Exp $ */ 2 /* 3 * 4 4 * Project Odin Software License can be found in LICENSE.TXT 5 * 5 * 6 6 */ 7 /* 7 /* 8 8 * COM/OLE memory management functions. 9 * 9 * 10 10 * 7/7/99 11 * 11 * 12 12 * Copyright 1999 David J. Raison 13 * 13 * 14 14 * Some portions from Wine Implementation 15 15 * Copyright 1997 Marcus Meissner … … 44 44 } IMallocImpl; 45 45 46 static ICOM_VTABLE(IMalloc) VT_IMalloc = 46 static ICOM_VTABLE(IMalloc) VT_IMalloc = 47 47 { 48 48 IMalloc_fnQueryInterface, … … 115 115 116 116 return !(IsBadReadPtr(punk, 4) 117 || IsBadReadPtr(punk->lpvtbl, 4)118 || IsBadReadPtr(punk->lpvtbl->fnQueryInterface, 9)119 || IsBadCodePtr((FARPROC)punk->lpvtbl->fnQueryInterface) );120 } 121 122 // ====================================================================== 123 // IMalloc implementation 117 || IsBadReadPtr(ICOM_VTBL(punk), 4) 118 || IsBadReadPtr(ICOM_VTBL(punk)->fnQueryInterface, 9) 119 || IsBadCodePtr((FARPROC)ICOM_VTBL(punk)->fnQueryInterface) ); 120 } 121 122 // ====================================================================== 123 // IMalloc implementation 124 124 // ====================================================================== 125 125 … … 140 140 // IMalloc_fnQueryInterface 141 141 // ---------------------------------------------------------------------- 142 static HRESULT WIN32API IMalloc_fnQueryInterface(LPMALLOC iface, REFIID refiid, LPVOID * obj) 142 static HRESULT WIN32API IMalloc_fnQueryInterface(LPMALLOC iface, REFIID refiid, LPVOID * obj) 143 143 { 144 144 ICOM_THIS(IMallocImpl, iface); … … 153 153 return S_OK; 154 154 } 155 return OLE_E_ENUM_NOMORE; 155 return OLE_E_ENUM_NOMORE; 156 156 } 157 157 … … 159 159 // IMalloc_fnAddRef 160 160 // ---------------------------------------------------------------------- 161 static ULONG WIN32API IMalloc_fnAddRef(LPMALLOC iface) 161 static ULONG WIN32API IMalloc_fnAddRef(LPMALLOC iface) 162 162 { 163 163 ICOM_THIS(IMallocImpl, iface); … … 171 171 // IMalloc_fnRelease 172 172 // ---------------------------------------------------------------------- 173 static ULONG WIN32API IMalloc_fnRelease(LPMALLOC iface) 173 static ULONG WIN32API IMalloc_fnRelease(LPMALLOC iface) 174 174 { 175 175 ICOM_THIS(IMallocImpl, iface);
Note:
See TracChangeset
for help on using the changeset viewer.