home *** CD-ROM | disk | FTP | other *** search
/ Informática Multimedia: Special Games / INFESPGAMES.mdf / os2 / ribble / support / cumtxsem.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-09  |  611 b   |  44 lines

  1. #include <CUMtxSem.h>
  2.  
  3. CUMtxSem::CUMtxSem(void)
  4. {
  5. #if defined(__OS2__)
  6.   CAssert(DosCreateMutexSem(0, &lock, 0, 0) == 0);
  7. #else
  8. #endif
  9. }
  10.  
  11. CUMtxSem::~CUMtxSem()
  12. {
  13. #if defined(__OS2__)
  14.   CAssert(DosCloseMutexSem(lock) == 0);
  15. #else
  16. #endif
  17. }
  18.  
  19. CUMtxSemRet
  20. CUMtxSem::request(ULONG timeout) const
  21. {
  22. #if defined(__OS2__)
  23.   return DosRequestMutexSem(lock, timeout);
  24. #else
  25.   return 0;
  26. #endif
  27. }
  28.  
  29. void
  30. CUMtxSem::obtain(void) const
  31. {
  32.   CAssert(request() == 0);
  33. }
  34.  
  35. void
  36. CUMtxSem::release(void) const
  37. {
  38. #if defined(__OS2__)
  39.   CAssert(DosReleaseMutexSem(lock) == 0);
  40. #else
  41. #endif
  42. }
  43.  
  44.