dfhack/library/DataStatics.cpp

27 lines
648 B
C++

#include "Internal.h"
2011-12-31 04:48:42 -07:00
#include "DataDefs.h"
#include "MiscUtils.h"
#include "VersionInfo.h"
2011-12-31 04:48:42 -07:00
#include "df/world.h"
#include "df/world_data.h"
#include "df/ui.h"
namespace {
template<class T>
inline T &_toref(T &r) { return r; }
template<class T>
inline T &_toref(T *&p) { return *p; }
}
#define INIT_GLOBAL_FUNCTION_PREFIX \
DFHack::VersionInfo *global_table_ = DFHack::Core::getInstance().vinfo; \
void * tmp_;
#define INIT_GLOBAL_FUNCTION_ITEM(type,name) \
if (global_table_->getAddress(#name,tmp_)) name = (type*)tmp_;
// Instantiate all the static objects
2011-12-31 04:48:42 -07:00
#include "df/static.inc"
#include "df/static.enums.inc"