From c7a9637834a96722be5a524c4c1e8932a45e3461 Mon Sep 17 00:00:00 2001 From: smatz Date: Tue, 3 Jun 2008 18:35:58 +0000 Subject: (svn r13375) -Add: logging of actions that could possibly cause desyncs and crashes to simplify debugging. See readme.txt for details --- src/gamelog.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/gamelog.h (limited to 'src/gamelog.h') diff --git a/src/gamelog.h b/src/gamelog.h new file mode 100644 index 000000000..418ec1ee4 --- /dev/null +++ b/src/gamelog.h @@ -0,0 +1,46 @@ +/* $Id$ */ + +/** @file gamelog.h Functions to be called to log possibly unsafe game events */ + +#ifndef GAMELOG_H +#define GAMELOG_H + +#include "newgrf_config.h" + +enum GamelogActionType { + GLAT_START, ///< Game created + GLAT_LOAD, ///< Game loaded + GLAT_GRF, ///< GRF changed + GLAT_CHEAT, ///< Cheat was used + GLAT_PATCH, ///< Patches setting changed + GLAT_END, ///< So we know how many GLATs are there + GLAT_NONE = 0xFF, ///< No logging active; in savegames, end of list +}; + +void GamelogStartAction(GamelogActionType at); +void GamelogStopAction(); + +void GamelogReset(); + +typedef void GamelogPrintProc(const char *s); +void GamelogPrint(GamelogPrintProc *proc); // needed for WIN32 / WINCE crash.log + +void GamelogPrintDebug(); +void GamelogPrintConsole(); + +void GamelogRevision(); +void GamelogMode(); +void GamelogOldver(); +void GamelogPatch(const char *name, int32 oldval, int32 newval); + +void GamelogGRFUpdate(const GRFConfig *oldg, const GRFConfig *newg); +void GamelogGRFAddList(const GRFConfig *newg); +void GamelogGRFRemove(uint32 grfid); +void GamelogGRFAdd(const GRFConfig *newg); +void GamelogGRFCompatible(const GRFIdentifier *newg); + +void GamelogTestRevision(); +void GamelogTestMode(); +void GamelogTestGRF(); + +#endif /* GAMELOG_H */ -- cgit v1.2.3-54-g00ecf