// 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 }