
#include "syncedobject.h"
#include "globals.h"


SyncedObject::SyncedObject() {

	UNIV_NEW_SEMA(_start, global_sema_handle);
	UNIV_NEW_SEMA(_finish, global_sema_handle);

	UNIV_HOLD_SEMA(_start);
	UNIV_HOLD_SEMA(_finish);
}

SyncedObject::~SyncedObject() {

	UNIV_FREE_SEMA(_start, global_sema_handle);
	UNIV_FREE_SEMA(_finish, global_sema_handle);
}

SyncedObject& SyncedObject::CopyFrom(const SyncedObject &) {

	cerr << "Error: SyncedObject::CopyFrom() called" << endl;
	exit(-1);

	return *this;
}
