Changeset 9251 for trunk/src/gdi32/objhandle.cpp
- Timestamp:
- Sep 16, 2002, 3:58:25 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gdi32/objhandle.cpp
r8995 r9251 1 /* $Id: objhandle.cpp,v 1.2 7 2002-08-13 14:45:37sandervl Exp $ */1 /* $Id: objhandle.cpp,v 1.28 2002-09-16 13:58:25 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Handle Management Code for OS/2 … … 52 52 BOOL WIN32API ObjAllocateHandle(HANDLE *hObject, DWORD dwUserData, DWORD dwType) 53 53 { 54 DWORD oldlowestidx; 55 54 56 objTableMutex.enter(); 55 57 if(objHandleTable == NULL) { … … 79 81 objHandleTable[lowestFreeIndex].dwGDI32Data = 0; 80 82 objHandleTable[lowestFreeIndex].dwFlags = 0; 83 84 oldlowestidx = lowestFreeIndex+1; 85 81 86 lowestFreeIndex = -1; 82 87 83 88 //find next free handle 84 for(int i=0;i<MAX_OBJECT_HANDLES;i++) { 89 findhandle: 90 for(int i=oldlowestidx;i<MAX_OBJECT_HANDLES;i++) { 85 91 if(objHandleTable[i].dwUserData == 0) { 86 92 lowestFreeIndex = i; … … 88 94 } 89 95 } 96 if(lowestFreeIndex == -1) { 97 oldlowestidx = 0; //search from the start 98 goto findhandle; 99 } 90 100 objTableMutex.leave(); 91 101 return TRUE; … … 102 112 objHandleTable[hObject].dwUserData = 0; 103 113 objHandleTable[hObject].dwType = HNDL_NONE; 104 if(lowestFreeIndex == -1 || hObject < lowestFreeIndex) 114 //// if(lowestFreeIndex == -1 || hObject < lowestFreeIndex) 115 if(lowestFreeIndex == -1) 105 116 lowestFreeIndex = hObject; 106 117 } … … 489 500 return TRUE; 490 501 } 491 STATS_DeleteObject(hObj, objtype);502 STATS_DeleteObject(hObj, GetObjectType(hObj)); 492 503 493 504 if(ObjQueryHandleType(hObj) == HNDL_REGION)
Note:
See TracChangeset
for help on using the changeset viewer.