cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | |
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ||| This file a part of Pike, and is copyright by Fredrik Hubinette
||| Pike is distributed as GPL (General Public License)
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | ||| See the files COPYING and DISCLAIMER for more information.
\*/
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #ifndef MACROS_H
#define MACROS_H
|
bdfb86 | 1997-12-22 | Fredrik Hübinette (Hubbe) | | #include <global.h>
#ifdef HAVE_SYS_PARAM_H
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #include <sys/param.h>
|
bdfb86 | 1997-12-22 | Fredrik Hübinette (Hubbe) | | #endif
|
9aa6fa | 1997-05-19 | Fredrik Hübinette (Hubbe) | | #include "pike_memory.h"
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
d4828c | 1997-07-17 | Fredrik Hübinette (Hubbe) | | #define OFFSETOF(str_type, field) ((long)& (((struct str_type *)0)->field))
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #define BASEOF(ptr, str_type, field) \
((struct str_type *)((char*)ptr - (char*)& (((struct str_type *)0)->field)))
#define NELEM(a) (sizeof (a) / sizeof ((a)[0]))
#define ALLOC_STRUCT(X) ( (struct X *)xalloc(sizeof(struct X)) )
#define MINIMUM(X,Y) ((X)<(Y)?(X):(Y))
#define MAXIMUM(X,Y) ((X)>(Y)?(X):(Y))
|
b432bb | 1996-10-29 | Per Hedbor | |
|
464914 | 1997-09-27 | Henrik Grubbström (Grubba) | | #define is8bitalnum(X) ("0000000000000000" \
"0000000000001000" \
"0000000000000000" \
"1111111111000000" \
"0111111111111111" \
"1111111111100001" \
"0111111111111111" \
"1111111111100000" \
"0000000000000000" \
"0000000000000000" \
"1011110101100010" \
"1011011001101110" \
"1111111111111111" \
"1111111011111111" \
"1111111111111111" \
"1111111011111111"[((unsigned)(X))&0xff] == '1')
|
b432bb | 1996-10-29 | Per Hedbor | |
#define isidchar(X) is8bitalnum(X)
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | |
|
f90e54 | 1995-08-17 | Fredrik Hübinette (Hubbe) | | #define ALIGN_BOUND sizeof(char *)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | #define DO_ALIGN(X,Y) (((long)(X)+(Y-1)) & -(Y))
#define MY_ALIGN(X) DO_ALIGN(X,ALIGN_BOUND)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
#endif
|