fix windowisms: BOOL
[rofl0r-openbor.git] / source / utils.h
blob8cb300b99cdd8357b1992546ae0118419786059e
1 /*
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
7 */
9 #ifndef UTILS_H
10 #define UTILS_H
12 #ifdef DEBUG
13 #include <stdio.h>
14 # define PDEBUG(fmt, args...) do { fprintf(stderr,"DEBUG: "fmt, ## args); fflush(stderr); } while (0)
15 #else
16 # define PDEBUG(fmt, args...)
17 #endif
19 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
21 // *** INCLUDES ***
22 #include "types.h"
23 #include "stringptr.h"
25 // *** TYPE DECLARATIONS ***
26 #define SCRIPT_LOG 0
27 #define OPENBOR_LOG 1
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);
41 int is_dir(char* fn);
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 *, ...);
49 typedef enum {
50 ST_SAVE = 0,
51 ST_HISCORE,
52 ST_SCRIPT,
53 ST_INP,
54 ST_CFG,
55 ST_MAX
56 } savefile_type;
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);
70 #ifndef MAX
71 #define MAX(a, b) ((a) > (b) ? (a) : (b))
72 #endif
74 #ifndef MIN
75 #define MIN(a, b) ((a) < (b) ? (a) : (b))
76 #endif
79 #endif