- Timestamp:
- Nov 9, 1999, 8:22:33 PM (26 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/KERNEL32.CPP
r1641 r1670 1 /* $Id: KERNEL32.CPP,v 1.2 8 1999-11-08 20:53:24sandervl Exp $ */1 /* $Id: KERNEL32.CPP,v 1.29 1999-11-09 19:22:31 sandervl Exp $ */ 2 2 3 3 /* … … 161 161 VOID WIN32API SetLastError( DWORD arg1) 162 162 { 163 // dprintf(("KERNEL32: SetLastError to %d\n", arg1));163 dprintf2(("KERNEL32: SetLastError to %d\n", arg1)); 164 164 O32_SetLastError(arg1); 165 165 } … … 386 386 HANDLE WIN32API GetCurrentProcess(void) 387 387 { 388 //// dprintf(("KERNEL32: GetCurrentProcess\n"));388 dprintf2(("KERNEL32: GetCurrentProcess\n")); 389 389 return O32_GetCurrentProcess(); 390 390 } … … 393 393 DWORD WIN32API GetCurrentProcessId(void) 394 394 { 395 // dprintf(("KERNEL32: GetCurrentProcessId\n"));395 dprintf2(("KERNEL32: GetCurrentProcessId\n")); 396 396 return O32_GetCurrentProcessId(); 397 397 } … … 407 407 VOID WIN32API Sleep(DWORD arg1) 408 408 { 409 // dprintf(("KERNEL32: Sleep %d\n", arg1));409 dprintf2(("KERNEL32: Sleep %d\n", arg1)); 410 410 O32_Sleep(arg1); 411 411 } … … 599 599 fEqual = 3; 600 600 } 601 // dprintf(("KERNEL32: OS2CompareStringA '%s' - '%s' returned %d\n", lpString1, lpString2, fEqual));601 dprintf2(("KERNEL32: OS2CompareStringA '%s' - '%s' returned %d\n", lpString1, lpString2, fEqual)); 602 602 return(fEqual); 603 603 } … … 614 614 char *string2 = UnicodeToAsciiString((LPWSTR)lpString2); 615 615 616 // dprintf(("KERNEL32: OS2CompareStringW '%s' - '%s'\n", string1, string2));616 dprintf2(("KERNEL32: OS2CompareStringW '%s' - '%s'\n", string1, string2)); 617 617 618 618 fEqual = CompareStringA(lcid, fdwStyle, string1, cch1, string2, cch2); … … 912 912 UINT len ) 913 913 { 914 #ifdef DEBUG_LOCAL 915 dprintf(("KERNEL32: RtlMoveMemory(%08x,%08x,%08x)\n", 914 dprintf2(("KERNEL32: RtlMoveMemory(%08x,%08x,%08x)\n", 916 915 dst, 917 916 src, 918 917 len)); 919 #endif920 918 921 919 memmove(dst, … … 931 929 UINT len) 932 930 { 933 #ifdef DEBUG_LOCAL 934 dprintf(("KERNEL32: RtlZeroMemory(%08x,%08x)\n", 931 dprintf2(("KERNEL32: RtlZeroMemory(%08x,%08x)\n", 935 932 ptr, 936 933 len)); 937 #endif938 934 939 935 memset(ptr, -
trunk/src/kernel32/KERNEL32.DEF
r1663 r1670 1 ; $Id: KERNEL32.DEF,v 1. 49 1999-11-09 14:19:45sandervl Exp $1 ; $Id: KERNEL32.DEF,v 1.50 1999-11-09 19:22:32 sandervl Exp $ 2 2 3 3 ;Created by BLAST for IBM's compiler … … 1046 1046 ;Export for MSACM32 1047 1047 _wsnprintfA @2000 1048 1049 IsExeStarted__Fv @2001 -
trunk/src/kernel32/heap.cpp
r607 r1670 1 /* $Id: heap.cpp,v 1.1 4 1999-08-21 16:29:26sandervl Exp $ */1 /* $Id: heap.cpp,v 1.15 1999-11-09 19:22:32 sandervl Exp $ */ 2 2 3 3 /* … … 17 17 #include "os2heap.h" 18 18 #include <heap.h> 19 #include <odinwrap.h> 19 20 20 21 static HANDLE processheap = NULL; … … 23 24 //****************************************************************************** 24 25 //****************************************************************************** 25 LPVOID WIN32API HeapAlloc(HANDLE hHeap, DWORD dwFlags, DWORD dwBytes) 26 { 27 OS2Heap *curheap = OS2Heap::find(hHeap); 28 29 // dprintf(("HeapAlloc %X bytes", dwBytes)); 26 ODINFUNCTIONNODBG3(LPVOID, HeapAlloc, HANDLE, hHeap, DWORD, dwFlags, 27 DWORD, dwBytes) 28 { 29 OS2Heap *curheap = OS2Heap::find(hHeap); 30 31 dprintf2(("HeapAlloc %X bytes", dwBytes)); 30 32 if(curheap == NULL) 31 33 return(NULL); … … 35 37 //****************************************************************************** 36 38 //****************************************************************************** 37 LPVOID WIN32API HeapReAlloc(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, DWORD dwBytes) 38 { 39 OS2Heap *curheap = OS2Heap::find(hHeap); 40 39 ODINFUNCTIONNODBG4(LPVOID, HeapReAlloc, HANDLE, hHeap, DWORD, dwFlags, LPVOID, 40 lpMem, DWORD, dwBytes) 41 { 42 OS2Heap *curheap = OS2Heap::find(hHeap); 43 44 dprintf2(("HeapReAlloc %X bytes", dwBytes)); 41 45 if(curheap == NULL) 42 46 return(NULL); … … 46 50 //****************************************************************************** 47 51 //****************************************************************************** 48 BOOL WIN32API HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem) 49 { 50 OS2Heap *curheap = OS2Heap::find(hHeap); 51 52 ODINFUNCTIONNODBG3(BOOL, HeapFree, HANDLE, hHeap, DWORD, dwFlags, LPVOID, lpMem) 53 { 54 OS2Heap *curheap = OS2Heap::find(hHeap); 55 56 dprintf2(("HeapFree %X", lpMem)); 52 57 if(curheap == NULL) 53 58 return(FALSE); … … 57 62 //****************************************************************************** 58 63 //****************************************************************************** 59 HANDLE WIN32API HeapCreate(DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize) 64 ODINFUNCTIONNODBG3(HANDLE, HeapCreate, DWORD, flOptions, DWORD, dwInitialSize, 65 DWORD, dwMaximumSize) 60 66 { 61 67 OS2Heap *curheap; 62 68 63 69 //Create Open32 heap for it's handle 70 dprintf2(("HeapCreate dwInitialSize %X", dwInitialSize)); 64 71 HANDLE hHeap = O32_HeapCreate(flOptions, 0, 4096); 65 72 if(hHeap == NULL) … … 84 91 //****************************************************************************** 85 92 //****************************************************************************** 86 BOOL WIN32API HeapDestroy(HANDLE hHeap) 87 { 88 OS2Heap *curheap = OS2Heap::find(hHeap); 89 93 ODINFUNCTIONNODBG1(BOOL, HeapDestroy, HANDLE, hHeap) 94 { 95 OS2Heap *curheap = OS2Heap::find(hHeap); 96 97 dprintf2(("HeapDestroy %X", hHeap)); 90 98 if(curheap == NULL) 91 99 return(FALSE); … … 97 105 //****************************************************************************** 98 106 //****************************************************************************** 99 DWORD WIN32API HeapSize(HANDLE hHeap, DWORD arg2, PVOID arg3) 100 { 101 OS2Heap *curheap = OS2Heap::find(hHeap); 102 107 ODINFUNCTIONNODBG3(DWORD, HeapSize, HANDLE, hHeap, DWORD, arg2, PVOID, arg3) 108 { 109 OS2Heap *curheap = OS2Heap::find(hHeap); 110 111 dprintf2(("HeapSize %X %x", hHeap, arg2)); 103 112 if(curheap == NULL) 104 113 return(0); … … 108 117 //TODO: Check this!!! 109 118 //****************************************************************************** 110 DWORD WIN32API HeapCompact(HANDLE hHeap, DWORDdwFlags)119 ODINFUNCTIONNODBG2(DWORD, HeapCompact, HANDLE, hHeap, DWORD, dwFlags) 111 120 { 112 121 dprintf(("KERNEL32: HeapCompact: Unknown API - stub\n")); … … 115 124 //****************************************************************************** 116 125 //****************************************************************************** 117 BOOL WIN32API HeapValidate(HANDLE hHeap, DWORD dwFlags, LPCVOIDlpMem)126 ODINFUNCTIONNODBG3(BOOL, HeapValidate, HANDLE, hHeap, DWORD, dwFlags, LPCVOID, lpMem) 118 127 { 119 128 dprintf(("KERNEL32: HeapValidate - stub\n")); … … 122 131 //****************************************************************************** 123 132 //****************************************************************************** 124 BOOL WIN32API HeapUnlock(HANDLEhHeap)133 ODINFUNCTIONNODBG1(BOOL, HeapUnlock, HANDLE, hHeap) 125 134 { 126 135 dprintf(("KERNEL32: HeapUnlock - stub (TRUE)\n")); … … 129 138 //****************************************************************************** 130 139 //****************************************************************************** 131 BOOL WIN32API HeapLock(HANDLEhHeap)140 ODINFUNCTIONNODBG1(BOOL, HeapLock, HANDLE, hHeap) 132 141 { 133 142 dprintf(("KERNEL32: HeapLock - stub (TRUE)\n")); … … 137 146 // LPPROCESS_HEAP_ENTRY lpEntry 138 147 //****************************************************************************** 139 BOOL WIN32API HeapWalk(HANDLE hHeap, void *lpEntry)148 ODINFUNCTIONNODBG2(BOOL, HeapWalk, HANDLE, hHeap, LPVOID, lpEntry) 140 149 { 141 150 dprintf(("KERNEL32: HeapWalk - stub (TRUE)\n")); … … 144 153 //****************************************************************************** 145 154 //****************************************************************************** 146 HANDLE WIN32API GetProcessHeap(VOID)155 ODINFUNCTIONNODBG0(HANDLE, GetProcessHeap) 147 156 { 148 157 HANDLE hHeap; 149 158 150 // dprintf(("KERNEL32: OS2GetProcessHeap\n"));159 dprintf2(("KERNEL32: GetProcessHeap\n")); 151 160 //SvL: Only one process heap per process 152 161 if(processheap == NULL) { -
trunk/src/kernel32/heapstring.cpp
r1663 r1670 1 /* $Id: heapstring.cpp,v 1.1 8 1999-11-09 14:19:46sandervl Exp $ */1 /* $Id: heapstring.cpp,v 1.19 1999-11-09 19:22:32 sandervl Exp $ */ 2 2 3 3 /* … … 12 12 * Includes * 13 13 *****************************************************************************/ 14 #undef DEBUG15 14 16 15 #include <odin.h> … … 69 68 return FALSE; 70 69 } 71 dprintf (("KERNEL32: HeapString: UniCreateUconvObject(%d)\n",70 dprintf2(("KERNEL32: HeapString: UniCreateUconvObject(%d)\n", 72 71 rc)); 73 72 } … … 90 89 int WIN32API lstrlenA(LPCSTR arg1) 91 90 { 92 dprintf (("KERNEL32: lstrlenA(%s)\n",91 dprintf2(("KERNEL32: lstrlenA(%s)\n", 93 92 arg1)); 94 93 … … 114 113 115 114 rc = UniStrlen( (UniChar*)arg1); 116 dprintf (("KERNEL32: lstrlenW(%08xh) returns %d\n",115 dprintf2(("KERNEL32: lstrlenW(%08xh) returns %d\n", 117 116 arg1, 118 117 rc)); … … 135 134 LPSTR WIN32API lstrcatA(LPSTR arg1, LPCSTR arg2) 136 135 { 137 dprintf (("KERNEL32: lstrcat(%s,%s)\n",136 dprintf2(("KERNEL32: lstrcat(%s,%s)\n", 138 137 arg1, 139 138 arg2)); … … 157 156 LPWSTR WIN32API lstrcatW(LPWSTR arg1, LPCWSTR arg2) 158 157 { 159 dprintf (("KERNEL32: OS2lstrcatW(%08xh,%08xh)\n",158 dprintf2(("KERNEL32: OS2lstrcatW(%08xh,%08xh)\n", 160 159 arg1, 161 160 arg2)); … … 180 179 int WIN32API lstrcmpA(LPCSTR arg1, LPCSTR arg2) 181 180 { 182 dprintf (("KERNEL32: OS2lstrcmpA(%s,%s)\n",181 dprintf2(("KERNEL32: OS2lstrcmpA(%s,%s)\n", 183 182 arg1, 184 183 arg2)); … … 202 201 int WIN32API lstrncmpA(LPCSTR arg1, LPCSTR arg2, int l) 203 202 { 204 dprintf (("KERNEL32: OS2lstrncmpA(%s,%s,%d)\n",203 dprintf2(("KERNEL32: OS2lstrncmpA(%s,%s,%d)\n", 205 204 arg1, 206 205 arg2, … … 277 276 int WIN32API lstrcmpW(LPCWSTR arg1, LPCWSTR arg2) 278 277 { 279 dprintf (("KERNEL32: lstrcmpW (%08xh-%ls, %08xh-%ls)\n",278 dprintf2(("KERNEL32: lstrcmpW (%08xh-%ls, %08xh-%ls)\n", 280 279 arg1, 281 280 arg1, … … 307 306 int WIN32API lstrncmpW(LPCWSTR arg1, LPCWSTR arg2, int l) 308 307 { 309 dprintf (("KERNEL32: OS2lstrncmpW(%08xh,%08xh,%d)\n",308 dprintf2(("KERNEL32: OS2lstrncmpW(%08xh,%08xh,%d)\n", 310 309 arg1, 311 310 arg2, … … 380 379 register LPSTR p2 = (LPSTR)arg2; 381 380 382 dprintf (("KERNEL32: OS2lstrcpyA(%08xh, %08xh, %08xh)\n",381 dprintf2(("KERNEL32: OS2lstrcpyA(%08xh, %08xh, %08xh)\n", 383 382 arg1, 384 383 arg2, … … 413 412 LPWSTR WIN32API lstrcpynW(LPWSTR dest, LPCWSTR src, int arg3) 414 413 { 415 dprintf (("KERNEL32: lstrcpynW(%08xh,%08xh,%08xh)",414 dprintf2(("KERNEL32: lstrcpynW(%08xh,%08xh,%08xh)", 416 415 dest, 417 416 src, … … 443 442 int WIN32API lstrcmpiA(LPCSTR arg1, LPCSTR arg2) 444 443 { 445 dprintf (("KERNEL32: lstrcmpiA(%s,%s)\n",444 dprintf2(("KERNEL32: lstrcmpiA(%s,%s)\n", 446 445 arg1, 447 446 arg2)); … … 474 473 int rc; 475 474 476 dprintf (("KERNEL32: lstrcmpiW(%08xh,%08xh)\n",475 dprintf2(("KERNEL32: lstrcmpiW(%08xh,%08xh)\n", 477 476 arg1, 478 477 arg2)); … … 600 599 char* in_buf; 601 600 602 dprintf (("KERNEL32: HeapString: lstrcpynAtoW(%s,%08xh,%d)\n",601 dprintf2(("KERNEL32: HeapString: lstrcpynAtoW(%s,%08xh,%d)\n", 603 602 ascii, 604 603 unicode, … … 751 750 if (!p) 752 751 { 753 dprintf (("KERNEL32: HEAP_xalloc(%08xh,%08xh,%08xh) out of memory.\n",752 dprintf2(("KERNEL32: HEAP_xalloc(%08xh,%08xh,%08xh) out of memory.\n", 754 753 heap, 755 754 flags, … … 777 776 if (!p) 778 777 { 779 dprintf (("KERNEL32: HEAP_xrealloc(%08xh,%08xh,%08xh,%08xh) out of memory.\n",778 dprintf2(("KERNEL32: HEAP_xrealloc(%08xh,%08xh,%08xh,%08xh) out of memory.\n", 780 779 heap, 781 780 flags, … … 804 803 if (!p) 805 804 { 806 dprintf (("KERNEL32: HEAP_malloc(%08xh) out of memory.\n",805 dprintf2(("KERNEL32: HEAP_malloc(%08xh) out of memory.\n", 807 806 size)); 808 807 } … … 828 827 if (!p) 829 828 { 830 dprintf (("KERNEL32: HEAP_realloc(%08xh,%08xh) out of memory.\n",829 dprintf2(("KERNEL32: HEAP_realloc(%08xh,%08xh) out of memory.\n", 831 830 lpMem, 832 831 size)); … … 850 849 VOID WIN32API HEAP_free(LPVOID lpMem) 851 850 { 852 dprintf (("KERNEL32: HEAP_free(%08xh)\n",851 dprintf2(("KERNEL32: HEAP_free(%08xh)\n", 853 852 lpMem)); 854 853 … … 958 957 INT WIN32API WideCharToLocal(LPSTR pLocal, LPWSTR pWide, INT dwChars) 959 958 { 960 dprintf (("KERNEL32: WideCharToLocal(%08xh,%08xh,%08xh)\n",959 dprintf2(("KERNEL32: WideCharToLocal(%08xh,%08xh,%08xh)\n", 961 960 pLocal, 962 961 pWide, … … 993 992 *pWide = 0; 994 993 995 dprintf (("KERNEL32: LocalToWideChar(%08xh,%08xh,%08xh)\n",994 dprintf2(("KERNEL32: LocalToWideChar(%08xh,%08xh,%08xh)\n", 996 995 pLocal, 997 996 pWide, -
trunk/src/kernel32/makefile
r1663 r1670 1 # $Id: makefile,v 1.5 4 1999-11-09 14:19:46sandervl Exp $1 # $Id: makefile,v 1.55 1999-11-09 19:22:32 sandervl Exp $ 2 2 3 3 # … … 19 19 CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) /Tm+ 20 20 21 !ifdef DEBUGALL 22 CFLAGS = $(CFLAGS) -DDEBUG_ENABLELOG_LEVEL2 23 CXXFLAGS = $(CXXFLAGS) -DDEBUG_ENABLELOG_LEVEL2 24 !endif 21 25 22 26 OBJS = KERNEL32.OBJ KOBJECTS.OBJ CONSOLE.OBJ CONIN.OBJ \ -
trunk/src/kernel32/windllbase.cpp
r1663 r1670 1 /* $Id: windllbase.cpp,v 1. 3 1999-11-09 14:19:47sandervl Exp $ */1 /* $Id: windllbase.cpp,v 1.4 1999-11-09 19:22:32 sandervl Exp $ */ 2 2 3 3 /* … … 102 102 WINEXCEPTION_FRAME exceptFrame; 103 103 USHORT sel; 104 BOOL rc; 104 THDB *thdb; 105 BOOL rc, fSetExceptionHandler; 105 106 106 107 if(fAttachedToProcess) … … 108 109 109 110 fAttachedToProcess = TRUE; 111 112 thdb = GetThreadTHDB(); 113 fSetExceptionHandler = (!thdb || thdb->teb_sel != GetFS()); 114 115 //Note: The Win32 exception structure references by FS:[0] is the same 116 // in OS/2 117 if(fSetExceptionHandler) { 118 OS2SetExceptionHandler((void *)&exceptFrame); 119 sel = SetWin32TIB(); 120 } 110 121 111 122 //Allocate TLS index for this module … … 115 126 if(fSkipEntryCalls || dllEntryPoint == NULL) { 116 127 dprintf(("attachProcess not required for dll %s", szModule)); 128 if(fSetExceptionHandler) { 129 SetFS(sel); 130 OS2UnsetExceptionHandler((void *)&exceptFrame); 131 } 117 132 return(TRUE); 118 133 } … … 120 135 dprintf(("attachProcess to dll %s", szModule)); 121 136 122 //Note: The Win32 exception structure references by FS:[0] is the same123 // in OS/2124 OS2SetExceptionHandler((void *)&exceptFrame);125 126 sel = SetWin32TIB();127 137 rc = dllEntryPoint(hinstance, DLL_PROCESS_ATTACH, 0); 128 SetFS(sel); 129 130 OS2UnsetExceptionHandler((void *)&exceptFrame); 131 138 139 dprintf(("attachProcess to dll %s DONE", szModule)); 140 141 if(fSetExceptionHandler) { 142 SetFS(sel); 143 OS2UnsetExceptionHandler((void *)&exceptFrame); 144 } 132 145 return rc; 133 146 } … … 174 187 175 188 dprintf(("attachThread to dll %s", szModule)); 176 //Note: The Win32 exception structure references by FS:[0] is the same177 // in OS/2178 OS2SetExceptionHandler((void *)&exceptFrame);179 189 180 190 rc = dllEntryPoint(hinstance, DLL_THREAD_ATTACH, 0); 181 191 182 OS2UnsetExceptionHandler((void *)&exceptFrame); 192 dprintf(("attachThread to dll %s DONE", szModule)); 193 183 194 return rc; 184 195 } … … 195 206 dprintf(("attachThread from dll %s", szModule)); 196 207 197 //Note: The Win32 exception structure references by FS:[0] is the same198 // in OS/2199 OS2SetExceptionHandler((void *)&exceptFrame);200 201 208 rc = dllEntryPoint(hinstance, DLL_THREAD_DETACH, 0); 202 203 OS2UnsetExceptionHandler((void *)&exceptFrame);204 209 return rc; 205 210 } -
trunk/src/kernel32/winexebase.cpp
r956 r1670 1 /* $Id: winexebase.cpp,v 1. 1 1999-09-15 23:39:07sandervl Exp $ */1 /* $Id: winexebase.cpp,v 1.2 1999-11-09 19:22:32 sandervl Exp $ */ 2 2 3 3 /* … … 39 39 //****************************************************************************** 40 40 //****************************************************************************** 41 BOOL IsExeStarted() 42 { 43 return fExeStarted; 44 } 45 //****************************************************************************** 46 //****************************************************************************** 41 47 Win32ExeBase::Win32ExeBase(HINSTANCE hInstance) 42 48 : Win32ImageBase(hInstance), … … 67 73 fExeStarted = TRUE; 68 74 75 //Note: The Win32 exception structure references by FS:[0] is the same 76 // in OS/2 77 OS2SetExceptionHandler((void *)&exceptFrame); 78 SetWin32TIB(); 79 69 80 //Allocate TLS index for this module 70 81 tlsAlloc(); 71 82 tlsAttachThread(); //setup TLS (main thread) 72 83 73 //Note: The Win32 exception structure references by FS:[0] is the same74 // in OS/275 OS2SetExceptionHandler((void *)&exceptFrame);76 77 SetWin32TIB();78 84 rc = ((WIN32EXEENTRY)entryPoint)(); 79 85 RestoreOS2TIB(); -
trunk/src/kernel32/wintls.cpp
r956 r1670 1 /* $Id: wintls.cpp,v 1. 5 1999-09-15 23:38:02sandervl Exp $ */1 /* $Id: wintls.cpp,v 1.6 1999-11-09 19:22:33 sandervl Exp $ */ 2 2 /* 3 3 * Win32 TLS API functions … … 54 54 EXCEPTION_FRAME exceptFrame; 55 55 PIMAGE_TLS_CALLBACK *pCallback; 56 USHORT sel;57 56 TEB *winteb; 58 57 char *tibmem; … … 92 91 dprintf(("tlsAttachThread: calling TLS Callback %x", *pCallback)); 93 92 94 OS2SetExceptionHandler((void *)&exceptFrame);95 sel = SetWin32TIB();96 93 (*pCallback)((LPVOID)hinstance, DLL_THREAD_ATTACH, 0); 97 SetFS(sel);98 OS2UnsetExceptionHandler((void *)&exceptFrame);99 94 100 95 dprintf(("tlsAttachThread: finished calling TLS Callback %x", *pCallback)); … … 110 105 EXCEPTION_FRAME exceptFrame; 111 106 PIMAGE_TLS_CALLBACK *pCallback; 112 USHORT sel;113 107 TEB *winteb; 114 108 … … 123 117 dprintf(("tlsDetachThread: calling TLS Callback %x", *pCallback)); 124 118 125 OS2SetExceptionHandler((void *)&exceptFrame);126 sel = SetWin32TIB();127 119 (*pCallback)((LPVOID)hinstance, DLL_THREAD_DETACH, 0); 128 SetFS(sel);129 OS2UnsetExceptionHandler((void *)&exceptFrame);130 120 131 121 dprintf(("tlsDetachThread: finished calling TLS Callback %x", *pCallback)); -
trunk/src/kernel32/wprocess.cpp
r1663 r1670 1 /* $Id: wprocess.cpp,v 1.4 5 1999-11-09 14:19:47sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.46 1999-11-09 19:22:33 sandervl Exp $ */ 2 2 3 3 /* … … 57 57 TEB *WIN32API GetThreadTEB() 58 58 { 59 if(TIBFlatPtr == NULL) 60 return 0; 61 59 62 return (TEB *)*TIBFlatPtr; 60 63 } … … 66 69 THDB *thdb; 67 70 71 if(TIBFlatPtr == NULL) 72 return 0; 73 68 74 winteb = (TEB *)*TIBFlatPtr; 69 75 if(winteb == NULL) { 70 return NULL;76 return NULL; 71 77 } 72 78 thdb = (THDB *)(winteb+1); … … 370 376 dprintf(("KERNEL32: LoadLibraryA(%s)\n", 371 377 lpszLibFile)); 372 dprintf(("KERNEL32: LoadLibrary FS = %x\n", GetFS()));378 dprintf(("KERNEL32: LoadLibrary %x FS = %x\n", GetCurrentThreadId(), GetFS())); 373 379 374 380 hDll = iLoadLibraryA(lpszLibFile, 0);
Note:
See TracChangeset
for help on using the changeset viewer.