raze/polymer/eduke32/build/include/tracker_operators.hpp
Plagman 548f939df5 Add horrible tracking template; for each structure you'll want to create a
separate tracker type by #defining __TRACKER_NAME and __TRACKER_GLOBAL_OFFSET.

eg.:

Then if you have a tracked value and a value of the same type at the given offset:

Tracker_1<int32_t> trackedInt;
int32_t trackedIntDirty = 0; // 4 bytes after

trackedIntDirty will become 1 everytime trackedInt changes.

git-svn-id: https://svn.eduke32.com/eduke32@3119 1a8010ca-5511-0410-912e-c29ae57300e0
2012-11-05 04:34:23 +00:00

11 lines
No EOL
326 B
C++

#define __TRACKER_OPERATOR =
#define __TRACKER_NOOP __TRACKER_NOOP_RIGHTHAND_EQUAL
#include "tracker_operator.hpp"
#undef __TRACKER_OPERATOR
#undef __TRACKER_NOOP
#define __TRACKER_OPERATOR +=
#define __TRACKER_NOOP __TRACKER_NOOP_RIGHTHAND_ZERO
#include "tracker_operator.hpp"
#undef __TRACKER_OPERATOR
#undef __TRACKER_NOOP