Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_UTIL_REFTRACKERACCESS_H__
00021 #define __CS_UTIL_REFTRACKERACCESS_H__
00022
00027 #include "csextern.h"
00028
00029 #ifndef CS_REF_TRACKER
00030
00031 #define csRefTrackerAccess csRefTrackerAccess_nada
00032 #define CS_CSUTIL_REFTRACK_EXPORT
00033 #else
00034 #define CS_CSUTIL_REFTRACK_EXPORT CS_CRYSTALSPACE_EXPORT
00035 #endif
00036
00042 class CS_CSUTIL_REFTRACK_EXPORT csRefTrackerAccess
00043 {
00044 public:
00045 #ifndef CS_REF_TRACKER
00046 static void TrackIncRef (void*, int) {}
00047 static void TrackDecRef (void*, int) {}
00048 static void TrackConstruction (void*) {}
00049 static void TrackDestruction (void*, int) {}
00050
00051 static void MatchIncRef (void*, int, void*) {}
00052 static void MatchDecRef (void*, int, void*) {}
00053
00054 static void AddAlias (void*, void*) {}
00055 static void RemoveAlias (void*, void*) {}
00056
00057 static void SetDescription (void*, const char*) {}
00058 static void SetDescriptionWeak (void*, const char*) {}
00059 #else
00060 static void TrackIncRef (void* object, int refCount);
00061 static void TrackDecRef (void* object, int refCount);
00062 static void TrackConstruction (void* object);
00063 static void TrackDestruction (void* object, int refCount);
00064
00065 static void MatchIncRef (void* object, int refCount, void* tag);
00066 static void MatchDecRef (void* object, int refCount, void* tag);
00067
00068 static void AddAlias (void* obj, void* mapTo);
00069 static void RemoveAlias (void* obj, void* mapTo);
00070
00071 static void SetDescription (void* obj, const char* description);
00072 static void SetDescriptionWeak (void* obj, const char* description);
00073 #endif
00074 };
00075
00076 #endif // __CS_UTIL_REFTRACKERACCESS_H__