ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/global.h
(Generate patch)

Comparing deliantra/server/include/global.h (file contents):
Revision 1.14 by root, Mon Sep 4 11:07:59 2006 UTC vs.
Revision 1.20 by pippijn, Mon Dec 11 19:46:46 2006 UTC

1/*
2 * static char *rcsid_global_h =
3 * "$Id: global.h,v 1.14 2006/09/04 11:07:59 root Exp $";
4 */
5
6/* 1/*
7 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
8 3
9 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
10 Copyright (C) 1992 Frank Tore Johansen 5 Copyright (C) 1992 Frank Tore Johansen
75#endif 70#endif
76 71
77typedef signed char sint8; 72typedef signed char sint8;
78#define SINT8_MAX 127 73#define SINT8_MAX 127
79 74
80
81typedef unsigned short Fontindex; 75typedef unsigned short Fontindex;
82
83#ifdef WIN32
84/* Python plugin stuff defines SIZEOF_LONG_LONG as 8, and besides __int64 is a 64b type on MSVC...
85 * So let's force the typedef */
86typedef unsigned __int64 uint64;
87typedef signed __int64 sint64;
88/* Needed for experience */
89#define atoll _atoi64
90
91/* To reduce number of warnings */
92#pragma warning( disable: 4244 ) /* conversion from 'xxx' to 'yyy', possible loss of data */
93#pragma warning( disable: 4305 ) /* initializing float f = 0.05; instead of f = 0.05f; */
94
95#else /* WIN32 */
96 76
97#if SIZEOF_LONG == 8 77#if SIZEOF_LONG == 8
98typedef unsigned long uint64; 78typedef unsigned long uint64;
99typedef signed long sint64; 79typedef signed long sint64;
100#elif SIZEOF_LONG_LONG == 8 80#elif SIZEOF_LONG_LONG == 8
103#else 83#else
104#error do not know how to get a 64 bit value on this system. 84#error do not know how to get a 64 bit value on this system.
105#error correct and send mail to crossfire-devel on how to do this 85#error correct and send mail to crossfire-devel on how to do this
106#endif 86#endif
107 87
108#endif
109
110#include <vector> 88#include <vector>
89
90#define ACC_CLASS(name)
91#define ACC(meta,member) member
111 92
112#include "keyword.h" 93#include "keyword.h"
113#include "traits.h" 94#include "traits.h"
114#include "dynbuf.h" 95#include "dynbuf.h"
115#include "util.h" 96#include "util.h"
142#include "book.h" 123#include "book.h"
143/* 124/*
144 * So far only used when dealing with artifacts. 125 * So far only used when dealing with artifacts.
145 * (now used by alchemy and other code too. Nov 95 b.t). 126 * (now used by alchemy and other code too. Nov 95 b.t).
146 */ 127 */
147typedef struct linked_char { 128struct linked_char
129{
148 shstr name; 130 shstr name;
149 struct linked_char *next; 131 struct linked_char *next;
150} linked_char; 132};
151
152 133
153/* Pull in artifacts */ 134/* Pull in artifacts */
154#include "artifact.h" 135#include "artifact.h"
155 136
156/* Now for gods */ 137/* Now for gods */
175 156
176/* 157/*
177 * These are the beginnings of linked lists: 158 * These are the beginnings of linked lists:
178 */ 159 */
179EXTERN player *first_player; 160EXTERN player *first_player;
180EXTERN mapstruct *first_map; 161EXTERN maptile *first_map;
181EXTERN region *first_region; 162EXTERN region *first_region;
182EXTERN treasurelist *first_treasurelist; 163EXTERN treasurelist *first_treasurelist;
183EXTERN artifactlist *first_artifactlist; 164EXTERN artifactlist *first_artifactlist;
184EXTERN archetype *first_archetype; 165EXTERN archetype *first_archetype;
185EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */ 166EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */
283#else 264#else
284# define CALLOC(x,y) malloc(x*y) 265# define CALLOC(x,y) malloc(x*y)
285# define CFREE(x) free(x) 266# define CFREE(x) free(x)
286#endif 267#endif
287 268
288#ifndef WIN32 /* ---win32 we define this stuff in win32.h */
289#if HAVE_DIRENT_H 269#if HAVE_DIRENT_H
290# include <dirent.h> 270# include <dirent.h>
291# define NAMLEN(dirent) strlen((dirent)->d_name) 271# define NAMLEN(dirent) strlen((dirent)->d_name)
292#else 272#else
293# define dirent direct 273# define dirent direct
299# include <sys/dir.h> 279# include <sys/dir.h>
300# endif 280# endif
301# if HAVE_NDIR_H 281# if HAVE_NDIR_H
302# include <ndir.h> 282# include <ndir.h>
303# endif 283# endif
304#endif
305#endif 284#endif
306 285
307typedef struct Settings { 286typedef struct Settings {
308 char *logfilename; /* logfile to use */ 287 char *logfilename; /* logfile to use */
309 uint16 csport; /* port for new client/server */ 288 uint16 csport; /* port for new client/server */
407void free (object *); 386void free (object *);
408void free (archetype *); 387void free (archetype *);
409void free (recipe *); 388void free (recipe *);
410void free (linked_char *); 389void free (linked_char *);
411void free (godlink *); 390void free (godlink *);
391void free (objectlink *);
392void free (oblinkpt *);
412void free (mapstruct *); 393void free (maptile *);
413void free (key_value *); 394void free (key_value *);
414void free (treasure *); 395void free (treasure *);
415void free (materialtype_t *); 396void free (materialtype_t *);
416void free (player *); 397void free (player *);
417void free (New_Face *); 398void free (New_Face *);
399void free (racelink *);
418 400
419#endif /* GLOBAL_H */ 401#endif /* GLOBAL_H */
420 402

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines