--- deliantra/server/include/global.h 2006/09/03 00:18:41 1.10 +++ deliantra/server/include/global.h 2006/12/11 19:46:46 1.20 @@ -1,9 +1,4 @@ /* - * static char *rcsid_global_h = - * "$Id$"; - */ - -/* CrossFire, A Multiplayer game for X-windows Copyright (C) 2002 Mark Wedel & Crossfire Development Team @@ -77,23 +72,8 @@ typedef signed char sint8; #define SINT8_MAX 127 - typedef unsigned short Fontindex; -#ifdef WIN32 -/* Python plugin stuff defines SIZEOF_LONG_LONG as 8, and besides __int64 is a 64b type on MSVC... - * So let's force the typedef */ -typedef unsigned __int64 uint64; -typedef signed __int64 sint64; -/* Needed for experience */ -#define atoll _atoi64 - -/* To reduce number of warnings */ -#pragma warning( disable: 4244 ) /* conversion from 'xxx' to 'yyy', possible loss of data */ -#pragma warning( disable: 4305 ) /* initializing float f = 0.05; instead of f = 0.05f; */ - -#else /* WIN32 */ - #if SIZEOF_LONG == 8 typedef unsigned long uint64; typedef signed long sint64; @@ -105,15 +85,16 @@ #error correct and send mail to crossfire-devel on how to do this #endif -#endif - #include +#define ACC_CLASS(name) +#define ACC(meta,member) member + #include "keyword.h" #include "traits.h" #include "dynbuf.h" -#include "shstr.h" #include "util.h" +#include "shstr.h" /* This blob, in this order, is needed to actually define maps */ #include "face.h" @@ -144,11 +125,11 @@ * So far only used when dealing with artifacts. * (now used by alchemy and other code too. Nov 95 b.t). */ -typedef struct linked_char { +struct linked_char +{ shstr name; struct linked_char *next; -} linked_char; - +}; /* Pull in artifacts */ #include "artifact.h" @@ -177,7 +158,7 @@ * These are the beginnings of linked lists: */ EXTERN player *first_player; -EXTERN mapstruct *first_map; +EXTERN maptile *first_map; EXTERN region *first_region; EXTERN treasurelist *first_treasurelist; EXTERN artifactlist *first_artifactlist; @@ -224,7 +205,6 @@ * Used in treasure.c */ EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch; -extern shstr undead_name; /* Used in hit_player() in main.c */ extern std::vector animations; EXTERN int num_animations,animations_allocated, bmaps_checksum; @@ -286,7 +266,6 @@ # define CFREE(x) free(x) #endif -#ifndef WIN32 /* ---win32 we define this stuff in win32.h */ #if HAVE_DIRENT_H # include # define NAMLEN(dirent) strlen((dirent)->d_name) @@ -303,7 +282,6 @@ # include # endif #endif -#endif typedef struct Settings { char *logfilename; /* logfile to use */ @@ -401,12 +379,24 @@ #define GETTIMEOFDAY(last_time) gettimeofday(last_time); #endif -/* GROS: Those are used by plugin events (argument fixthem) */ -#define SCRIPT_FIX_ACTIVATOR 2 -#define SCRIPT_FIX_ALL 1 -#define SCRIPT_FIX_NOTHING 0 - #include "plugin.h" #include "cfperl.h" +//TODO: various TEMPORARY link guards to avoid doing the wrong thing +void free (object *); +void free (archetype *); +void free (recipe *); +void free (linked_char *); +void free (godlink *); +void free (objectlink *); +void free (oblinkpt *); +void free (maptile *); +void free (key_value *); +void free (treasure *); +void free (materialtype_t *); +void free (player *); +void free (New_Face *); +void free (racelink *); + #endif /* GLOBAL_H */ +