X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flib.h;h=923afca5622d349a258f82b08b359e6c0a3171b6;hb=7093c3275e649ae60935fe07bb6b44398b3ca4c0;hp=a7cf04170a071c9c4d5df8fb4498480f6f7fe4ee;hpb=bc6049e67fb8de5774b7f6d3160bc89f952f9428;p=libucw.git diff --git a/lib/lib.h b/lib/lib.h index a7cf0417..923afca5 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -1,7 +1,7 @@ /* * Sherlock Library -- Miscellaneous Functions * - * (c) 1997--2003 Martin Mares + * (c) 1997--2004 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -36,6 +36,9 @@ #define CLAMP(x,min,max) ({ int _t=x; (_t < min) ? min : (_t > max) ? max : _t; }) #define ABS(x) ((x) < 0 ? -(x) : (x)) #define ARRAY_SIZE(a) (sizeof(a)/sizeof(*(a))) +#define STRINGIFY(x) #x +#define GLUE(x,y) x##y +#define GLUE_(x,y) x##_##y /* Logging */ @@ -48,6 +51,8 @@ #define L_ERROR_R 'e' #define L_FATAL '!' /* die() */ +extern char *log_title; /* NULL - print no title, default is log_progname */ + void log_msg(unsigned int cat, const char *msg, ...) __attribute__((format(printf,2,3))); #define log log_msg void die(byte *, ...) NONRET; @@ -71,7 +76,7 @@ void assert_failed(void) NONRET; /* Memory allocation */ -#ifdef DMALLOC +#ifdef DEBUG_DMALLOC /* * The standard dmalloc macros tend to produce lots of namespace * conflicts and we use only xmalloc and xfree, so we can define