#include <SemaphoreSyncObject.h>#include <cppunit/Exception.h>_EXPORTSemaphoreSyncObject::SemaphoreSyncObject(): fSemId(create_sem(1, "CppUnitSync")){if (fSemId < B_OK)throw CppUnit::Exception("SemaphoreSyncObject::SemaphoreSyncObject() -- Error creating semaphore");}_EXPORTSemaphoreSyncObject::~SemaphoreSyncObject() {delete_sem(fSemId);}_EXPORTvoidSemaphoreSyncObject::lock() {if (acquire_sem(fSemId) < B_OK)throw CppUnit::Exception("SemaphoreSyncObject::lock() -- Error acquiring semaphore");}_EXPORTvoidSemaphoreSyncObject::unlock() {if (release_sem(fSemId) < B_OK)throw CppUnit::Exception("SemaphoreSyncObject::unlock() -- Error releasing semaphore");}