blob: 9b6ccdaffc6cfa4299a17dab96072c3228c1b933 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#pragma once
#if ENABLE_CLUSTER_SYNC
#define DECLARE_CLUSTER_SERIALIZE(x) \
template<class TransferFunc> void ClusterTransfer (TransferFunc& transfer);
#define IMPLEMENT_CLUSTER_SERIALIZE(x) \
void x##UnusedClusterTemplateInitializer_() { \
x *a = NULL; StreamedBinaryWrite<false> *w = NULL; StreamedBinaryRead<false> *r = NULL; \
a->ClusterTransfer(*r); a->ClusterTransfer(*w); }
#else
#define DECLARE_CLUSTER_SERIALIZE(x)
#define IMPLEMENT_CLUSTER_SERIALIZE(x)
#endif
|