Exemple #1
0
// Constructor setting the initial and max semaphore values to maxCount
OsCSemLinux::OsCSemLinux(const int queueOptions, const int maxCount) :
   OsCSemBase(queueOptions, maxCount, maxCount)
{
   int res;
   init();

   res = pt_sem_init(&mSemImp, maxCount, maxCount);
   assert(res == POSIX_OK);
}
// Constructor setting the initial and max semaphore values to maxCount
OsCSemLinux::OsCSemLinux(const int queueOptions, const int maxCount) :
   OsCSemBase(queueOptions, maxCount, maxCount)
{
   int res;
   init();

   res = pt_sem_init(&mSemImp, maxCount, maxCount);
   assert(res == POSIX_OK);

#  ifdef OS_SYNC_DEBUG
   pthread_t me = pthread_self();
   mSyncCrumbs.dropCrumb(me, crumbCreated);
#  endif
}