Changeset 5305


Ignore:
Timestamp:
Mar 12, 2001, 7:10:09 PM (25 years ago)
Author:
sandervl
Message:

dll entrypoint update

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/initdll.h

    r5136 r5305  
    33
    44#if (defined(__IBMCPP__) || defined(__IBMC__))
     5
     6#define DLLENTRYPOINT_CCONV SYSTEM
     7#define DLLENTRYPOINT_NAME  _DLL_InitTerm
     8
    59#ifdef __cplusplus
    610extern "C" {
     
    4448#endif
    4549
     50#elif defined(__WATCOMC__)
     51
     52#define DLLENTRYPOINT_CCONV APIENTRY
     53#define DLLENTRYPOINT_NAME  LibMain
     54
     55#define ctordtorInit()
     56#define ctordtorTerm()
     57
    4658#endif
    4759
  • trunk/src/ddraw/initterm.cpp

    r5291 r5305  
    4646//******************************************************************************
    4747//******************************************************************************
    48 BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
     48BOOL WINAPI OdinLibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    4949{
    5050   switch (fdwReason)
     
    5858
    5959   case DLL_PROCESS_DETACH:
    60 #ifdef __IBMCPP__
    6160        ctordtorTerm();
    62 #endif
    6361        return TRUE;
    6462   }
     
    7371/* calling this function.                                                   */
    7472/****************************************************************************/
    75 unsigned long SYSTEM _DLL_InitTerm(unsigned long hModule, unsigned long
    76                                    ulFlag)
     73ULONG DLLENTRYPOINT_CCONV DLLENTRYPOINT_NAME(ULONG hModule, ULONG ulFlag)
    7774{
    7875
     
    8683      case 0 :
    8784      {
    88 #ifdef __IBMCPP__
    89          ctordtorInit();
    90 #endif
    9185         DosQueryModuleName(hModule, CCHMAXPATH, ddrawPath);
    9286         char *endofpath = strrchr(ddrawPath, '\\');
    9387         if(endofpath) *(endofpath+1) = 0;
    9488
     89         ctordtorInit();
     90
    9591         CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    9692
    97          dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab,
     93         dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&_Resource_PEResTab,
    9894                                   DDRAW_MAJORIMAGE_VERSION, DDRAW_MINORIMAGE_VERSION,
    9995                                   IMAGE_SUBSYSTEM_WINDOWS_GUI);
  • trunk/src/dsound/initterm.cpp

    r5285 r5305  
    5858
    5959   case DLL_PROCESS_DETACH:
    60 #ifdef __IBMCPP__
    6160        ctordtorTerm();
    62 #endif
    6361        return TRUE;
    6462   }
     
    7371/* calling this function.                                                   */
    7472/****************************************************************************/
    75 #ifdef __IBMCPP__
    76 unsigned long SYSTEM _DLL_InitTerm(unsigned long hModule, unsigned long ulFlag)
    77 #else
    78 unsigned long APIENTRY LibMain(unsigned long hModule, unsigned long ulFlag)
    79 #endif
     73ULONG DLLENTRYPOINT_CCONV DLLENTRYPOINT_NAME(ULONG hModule, ULONG ulFlag)
    8074{
    8175
     
    9286         char *endofpath = strrchr(dsoundPath, '\\');
    9387         if(endofpath) *(endofpath+1) = 0;
    94 #ifdef __IBMCPP__
     88
    9589         ctordtorInit();
    96 #endif
     90
    9791         CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    9892
Note: See TracChangeset for help on using the changeset viewer.