Ignore:
Timestamp:
Aug 31, 2007, 6:09:23 AM (18 years ago)
Author:
bird
Message:

kHlp work...

Location:
trunk/kStuff/kHlp/Bare
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kHlp/Bare/kHlpBareSem.c

    r3570 r3573  
    2929*   Header Files                                                               *
    3030*******************************************************************************/
    31 #ifdef __OS2__
     31#include <k/kDefs.h>
     32#include <k/kHlpSem.h>
     33
     34#if K_OS == K_OS_OS2
    3235# define INCL_BASE
    3336# define INCL_ERRORS
    3437# include <os2.h>
    35 #elif defined(__WIN__)
     38#elif  K_OS == K_OS_WINDOWS
    3639# include <Windows.h>
    3740#else
     
    3942#endif
    4043
    41 #include <k/kLdr.h>
    42 #include "kLdrHlp.h"
    4344
    4445
     
    4647*   Global Variables                                                           *
    4748*******************************************************************************/
    48 #ifdef __OS2__
     49#if K_OS == K_OS_OS2
    4950/** The loader sempahore. */
    5051static HMTX             g_hmtx;
    5152
    52 #elif defined(__WIN__)
     53#elif  K_OS == K_OS_WINDOWS
    5354/** The loader sempahore. */
    5455static CRITICAL_SECTION g_CritSect;
     
    6364 * @returns 0 on success, non-zero OS status code on failure.
    6465 */
    65 int     kldrHlpSemInit(void)
     66int     kHlpSemInit(void)
    6667{
    67 #ifdef __OS2__
     68#if K_OS == K_OS_OS2
    6869    APIRET rc;
    6970    g_hmtx = NULLHANDLE;
     
    7273        return rc;
    7374
    74 #elif defined(__WIN__)
     75#elif  K_OS == K_OS_WINDOWS
    7576    InitializeCriticalSection(&g_CritSect);
    7677
     
    8586 * Terminates the loader semaphore.
    8687 */
    87 void    kldrHlpSemTerm(void)
     88void    kHlpSemTerm(void)
    8889{
    89 #ifdef __OS2__
     90#if K_OS == K_OS_OS2
    9091    HMTX hmtx = g_hmtx;
    9192    g_hmtx = NULLHANDLE;
    9293    DosCloseMutexSem(hmtx);
    9394
    94 #elif defined(__WIN__)
     95#elif  K_OS == K_OS_WINDOWS
    9596    DeleteCriticalSection(&g_CritSect);
    9697
     
    107108 * @returns 0 on success, non-zero OS status code on failure.
    108109 */
    109 int     kldrHlpSemRequest(void)
     110int     kHlpSemRequest(void)
    110111{
    111 #ifdef __OS2__
     112#if K_OS == K_OS_OS2
    112113    APIRET rc = DosRequestMutexSem(g_hmtx, 5000);
    113114    if (rc == ERROR_TIMEOUT || rc == ERROR_SEM_TIMEOUT || rc == ERROR_INTERRUPT)
     
    125126    return rc;
    126127
    127 #elif defined(__WIN__)
     128#elif  K_OS == K_OS_WINDOWS
    128129    EnterCriticalSection(&g_CritSect);
    129130    return 0;
     
    139140 * The caller is responsible for making sure it's the semaphore owner!
    140141 */
    141 void    kldrHlpSemRelease(void)
     142void    kHlpSemRelease(void)
    142143{
    143 #ifdef __OS2__
     144#if K_OS == K_OS_OS2
    144145    APIRET rc = DosReleaseMutexSem(g_hmtx);
    145     kldrHlpAssert(!rc); (void)rc;
     146    kHlpAssert(!rc); (void)rc;
    146147
    147 #elif defined(__WIN__)
     148#elif  K_OS == K_OS_WINDOWS
    148149    LeaveCriticalSection(&g_CritSect);
    149150
Note: See TracChangeset for help on using the changeset viewer.