Changeset 752 for trunk/src/kernel32
- Timestamp:
- Aug 31, 1999, 4:36:46 PM (26 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/KERNEL32.DEF
r730 r752 1 ; $Id: KERNEL32.DEF,v 1.3 2 1999-08-28 19:33:44 sandervl Exp $1 ; $Id: KERNEL32.DEF,v 1.33 1999-08-31 14:36:44 sandervl Exp $ 2 2 3 3 ;Created by BLAST for IBM's compiler … … 1011 1011 OS2SetExceptionHandler @1251 1012 1012 OS2UnsetExceptionHandler @1252 1013 1014 __ct__12Win32MenuResFP10Win32ImageUlN22 @1260 1015 __ct__12Win32MenuResFP10Win32ImageUlN22Pc @1261 1016 __ct__12Win32MenuResFPvi @1262 1017 __ct__12Win32MenuResFUl @1263 -
trunk/src/kernel32/kernel32exp.def
r730 r752 1 ; $Id: kernel32exp.def,v 1.1 7 1999-08-28 19:33:44sandervl Exp $1 ; $Id: kernel32exp.def,v 1.18 1999-08-31 14:36:45 sandervl Exp $ 2 2 3 3 ;Created by BLAST for IBM's compiler … … 865 865 OS2SetExceptionHandler @1251 866 866 OS2UnsetExceptionHandler @1252 867 868 __ct__12Win32MenuResFP10Win32ImageUlN22 @1260 869 __ct__12Win32MenuResFP10Win32ImageUlN22Pc @1261 870 __ct__12Win32MenuResFPvi @1262 871 __ct__12Win32MenuResFUl @1263 -
trunk/src/kernel32/makefile
r737 r752 1 # $Id: makefile,v 1.3 6 1999-08-29 14:56:02sandervl Exp $1 # $Id: makefile,v 1.37 1999-08-31 14:36:45 sandervl Exp $ 2 2 3 3 # … … 19 19 20 20 21 OBJS = KERNEL32.OBJ KOBJECTS.OBJ CONSOLE.OBJ CONIN.OBJ CONBUFFER.OBJ \ 22 CONOUT.OBJ UNICODE.OBJ network.OBJ DEVIO.OBJ profile.obj \ 23 THREAD.OBJ virtual.obj THUNK.OBJ OBSOLETE.OBJ COMM.OBJ \ 24 MESSAGE.OBJ RESOURCE.OBJ NAMEID.OBJ WINRES.OBJ WINMOD.OBJ \ 25 EXCEPTIONS.OBJ LFILE.OBJ NPIPE.OBJ oslibdos.obj oslibmisc.obj \ 26 MISC.OBJ EXCEPTUTIL.OBJ LANG.OBJ ICCIO.OBJ MAP.OBJ \ 27 WIN32UTIL.OBJ heap.OBJ heapstring.obj os2heap.OBJ \ 28 vmutex.OBJ initterm.OBJ handlemanager.OBJ \ 29 hmdevice.obj hmopen32.obj hmobjects.obj hmevent.obj \ 30 hmmutex.obj hmsemaphore.obj wprocess.OBJ conprop.OBJ \ 31 winimage.OBJ windll.OBJ winexe.OBJ time.obj mmap.obj \ 32 pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj \ 33 atom.obj disk.obj directory.obj cvtbitmap.obj hmmmap.obj \ 34 cvtmenu.obj cvtaccel.obj cvticon.obj cvticongrp.obj \ 35 cvtcursor.obj cvtcursorgrp.obj stubs.obj interlock.obj 21 OBJS = KERNEL32.OBJ KOBJECTS.OBJ CONSOLE.OBJ CONIN.OBJ \ 22 CONBUFFER.OBJ CONOUT.OBJ UNICODE.OBJ network.OBJ DEVIO.OBJ \ 23 profile.obj THREAD.OBJ virtual.obj THUNK.OBJ OBSOLETE.OBJ COMM.OBJ\ 24 MESSAGE.OBJ RESOURCE.OBJ NAMEID.OBJ WINRES.OBJ WINMOD.OBJ EXCEPTIONS.OBJ \ 25 LFILE.OBJ NPIPE.OBJ oslibdos.obj oslibmisc.obj MISC.OBJ EXCEPTUTIL.OBJ \ 26 LANG.OBJ ICCIO.OBJ MAP.OBJ WIN32UTIL.OBJ heap.OBJ heapstring.obj \ 27 os2heap.OBJ vmutex.OBJ initterm.OBJ handlemanager.OBJ winresmenu.obj \ 28 hmdevice.obj hmopen32.obj hmobjects.obj hmevent.obj hmmutex.obj \ 29 hmsemaphore.obj wprocess.OBJ conprop.OBJ \ 30 winimage.OBJ windll.OBJ winexe.OBJ time.obj mmap.obj \ 31 pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj \ 32 atom.obj disk.obj directory.obj cvtbitmap.obj hmmmap.obj \ 33 cvtmenu.obj cvtaccel.obj cvticon.obj cvticongrp.obj \ 34 cvtcursor.obj cvtcursorgrp.obj stubs.obj interlock.obj 36 35 37 36 … … 41 40 42 41 43 $(TARGET).dll: $(OBJS) $(TARGET).def 44 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS) $(TARGET).def $(PDWIN32_LIB)\PMWINX.LIB $(PDWIN32_LIB)\LIBULS.LIB $(PDWIN32_LIB)\LIBCONV.LIB $(PDWIN32_LIB)/odincrt.lib OS2386.LIB $(RTLLIB_O) 42 $(TARGET).dll: $(OBJS) $(TARGET).def $(TARGET).lrf 43 # $(LD) $(LDFLAGS) /Fm /Fe$@ /B"/FREE" @$(TARGET).lrf 44 !ifdef DEBUG 45 # icc -Si -Ti -Ge- -Ss+ -W3 -Gm+ /B"/noe /NOD /NOFREE" @$(TARGET).lrf 46 ilink /de /map /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf 47 !else 48 ilink /map /noe /NOD /NoLogo /FREE @$(TARGET).lrf 49 !endif 45 50 rc -r console.rc console.res 46 51 rc console.res $@ 47 52 $(CP) $@ $(PDWIN32_BIN) 53 54 $(TARGET).lrf: makefile 55 @echo Creating file <<$(@B).lrf 56 $(OBJS) 57 $(PDWIN32_LIB)\PMWINX.LIB 58 $(PDWIN32_LIB)\LIBULS.LIB 59 $(PDWIN32_LIB)\LIBCONV.LIB 60 $(PDWIN32_LIB)\odincrt.lib 61 OS2386.LIB 62 $(RTLLIB_O) 63 $(TARGET).def 64 <<keep 48 65 49 66 $(TARGET).LIB: $(TARGET)exp.def … … 234 251 winres.OBJ: \ 235 252 .\winres.cpp \ 253 $(PDWIN32_INCLUDE)\winresmenu.h \ 236 254 $(PDWIN32_INCLUDE)\winres.h \ 237 255 $(PDWIN32_INCLUDE)\nameid.h \ … … 318 336 stubs.obj: stubs.cpp stubs.h 319 337 338 winresmenu.obj: winresmenu.cpp $(PDWIN32_INCLUDE)\winresmenu.h $(PDWIN32_INCLUDE)\winres.h 339 320 340 cvtbitmap.obj: cvtbitmap.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h 321 341 cvtmenu.obj: cvtmenu.cpp $(PDWIN32_INCLUDE)\winmenu.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h -
trunk/src/kernel32/winimgres.cpp
r634 r752 1 /* $Id: winimgres.cpp,v 1.1 2 1999-08-22 22:11:22sandervl Exp $ */1 /* $Id: winimgres.cpp,v 1.13 1999-08-31 14:36:46 sandervl Exp $ */ 2 2 3 3 /* … … 23 23 #include <winexe.h> 24 24 #include <winres.h> 25 #include <winresmenu.h> 25 26 #include <unicode.h> 26 27 #include <heapstring.h> … … 274 275 } 275 276 } 276 else res = new Win32Resource(this, id, type, pData->Size, resdata); 277 else { 278 switch(type) { 279 case NTRT_MENU: 280 res = new Win32MenuRes(this, id, type, pData->Size, resdata); 281 break; 282 default: 283 res = new Win32Resource(this, id, type, pData->Size, resdata); 284 break; 285 } 286 287 } 277 288 278 289 return res; … … 343 354 if(hres) 344 355 { 345 res = new Win32Resource(this, hres, (ULONG)lpszName, (ULONG)szType); 356 switch((ULONG)szType) { 357 case NTRT_MENU: 358 res = new Win32MenuRes(this, hres, (ULONG)lpszName, (ULONG)szType); 359 break; 360 default: 361 res = new Win32Resource(this, hres, (ULONG)lpszName, (ULONG)szType); 362 break; 363 } 346 364 } 347 365 … … 440 458 if(hres) 441 459 { 442 res = new Win32Resource(this, hres, (ULONG)lpszName, (ULONG)szType); 460 switch((ULONG)szType) { 461 case NTRT_MENU: 462 res = new Win32MenuRes(this, hres, (ULONG)lpszName, (ULONG)szType); 463 break; 464 default: 465 res = new Win32Resource(this, hres, (ULONG)lpszName, (ULONG)szType); 466 break; 467 } 443 468 } 444 469 -
trunk/src/kernel32/winres.cpp
r611 r752 1 /* $Id: winres.cpp,v 1.1 2 1999-08-21 19:11:56 sandervl Exp $ */1 /* $Id: winres.cpp,v 1.13 1999-08-31 14:36:46 sandervl Exp $ */ 2 2 3 3 /* … … 31 31 #include <winexe.h> 32 32 #include "cvtresource.h" 33 #include <vmutex.h> 34 35 VMutex resmutex; 33 36 34 37 //****************************************************************************** … … 86 89 //****************************************************************************** 87 90 //****************************************************************************** 91 Win32Resource::Win32Resource() : 92 os2resdata(NULL), winresdata(NULL), resType(RSRC_CUSTOMNODATA) 93 { 94 resmutex.enter(); 95 next = module->winres; 96 module->winres = this; 97 resmutex.leave(); 98 99 module = NULL; 100 id = -1; 101 type = -1; 102 hres = 0; 103 orgos2type = -1; 104 OS2ResHandle = 0; 105 } 106 //****************************************************************************** 107 //****************************************************************************** 88 108 Win32Resource::Win32Resource(Win32Image *module, HRSRC hRes, ULONG id, ULONG type) : 89 109 os2resdata(NULL), winresdata(NULL), resType(RSRC_PE2LX) … … 91 111 APIRET rc; 92 112 113 resmutex.enter(); 93 114 next = module->winres; 94 115 module->winres = this; 116 resmutex.leave(); 95 117 96 118 this->module = module; … … 145 167 os2resdata(NULL), winresdata(NULL), resType(RSRC_PELOADER) 146 168 { 169 resmutex.enter(); 147 170 next = module->winres; 148 171 module->winres = this; 172 resmutex.leave(); 149 173 150 174 this->module = module; … … 178 202 if(winresdata) free(winresdata); 179 203 204 resmutex.enter(); 180 205 if(res == this) { 181 206 module->winres = res->next; … … 188 213 res->next = next; 189 214 } 215 resmutex.leave(); 190 216 } 191 217 //****************************************************************************** … … 285 311 dprintf(("Win32Resource::lockOS2Resource %d\n", id)); 286 312 if(os2resdata == NULL) { 287 if(resType == RSRC_PELOADER ) {313 if(resType == RSRC_PELOADER || resType == RSRC_CUSTOMINDIRECT) { 288 314 os2resdata = convertResource(winresdata); 289 315 }
Note:
See TracChangeset
for help on using the changeset viewer.