2 * OpenBOR - http://www.LavaLit.com
3 * -----------------------------------------------------------------------
4 * Licensed under the BSD license, see LICENSE in OpenBOR root for details.
6 * Copyright (c) 2004 - 2011 OpenBOR Team
14 # define PDEBUG(fmt, args...) do { fprintf(stderr,"DEBUG: "fmt, ## args); fflush(stderr); } while (0)
16 # define PDEBUG(fmt, args...)
19 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
23 #include "stringptr.h"
25 // *** TYPE DECLARATIONS ***
29 // *** VARIABLE DECLARATIONS ***
30 extern char debug_msg
[2048];
31 extern unsigned long debug_time
;
33 // *** FUNCTIONS DECLARATIONS ***
34 #define LOGHANDLE stderr
35 #define writeToLogFile(fmt...) fprintf(LOGHANDLE, fmt)
36 #define SCRIPTLOGHANDLE stderr
37 #define writeToScriptLog(fmt...) fprintf(SCRIPTLOGHANDLE, fmt)
39 int fileExists(char *fnam
);
40 int dirExists(char *dname
, int create
);
42 stringptr
*readFromLogFile(int which
);
43 void freeAndNull(void** data
);
44 void lc(char *buf
, size_t size
);
45 size_t getNewLineStart(char *buf
);
46 void debugBuf(unsigned char *buf
, size_t size
, int columns
);
47 void debug_printf(char *, ...);
58 void getSaveFileName(char name
[256], unsigned int type
);
59 void screenshot(s_screen
* vscreen
, unsigned char *pal
, int ingame
);
60 void getBasePath(char *newName
, char *name
, int type
);
61 unsigned readlsb32(const unsigned char *src
);
62 int searchList(const char *list
[], const char *value
, int length
);
63 char *commaprint(u64 n
);
64 void char_to_lower(char *dst
, char *src
, size_t maxlen
);
65 void int_min_max(int* candidate
, int min
, int max
);
66 void short_min_max(short* candidate
, short min
, short max
);
68 void Array_Check_Size(const char *f_caller
, char **array
, int new_size
, int *curr_size_allocated
, int grow_step
);
71 #define MAX(a, b) ((a) > (b) ? (a) : (b))
75 #define MIN(a, b) ((a) < (b) ? (a) : (b))