1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#ifndef SYNCED_PRIMITIVE_BASSE_H
#define SYNCED_PRIMITIVE_BASSE_H
/**
* @brief base class to use for synced classes
*/
class CSyncedPrimitiveBase {
protected:
/**
* @brief wrapper to call the private CSyncDebugger::Sync()
*/
void Sync(void* p, unsigned size, const char* op) {
#ifdef SYNCDEBUG
CSyncDebugger::GetInstance()->Sync(p, size, op);
#endif
#ifdef SYNCCHECK
CSyncChecker::Sync(p, size);
#ifdef TRACE_SYNC_HEAVY
tracefile << "Sync " << op << " " << CSyncChecker::GetChecksum() << "\n";
#endif
#endif
}
};
#endif
|