diff options
author | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2013-06-28 07:23:14 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2013-06-28 07:23:14 +0000 |
commit | 590588280b0da28e454ec3295a1780e7c6fe1844 (patch) | |
tree | 3526ebe2d9cc059c303414de59334f4d76d91550 /src | |
parent | f0bca580c6a53a168b96427d3cfa211d93c13de2 (diff) |
synched iemlib.hHEADsvn2git-headexternals/iem/iem_matrix
- include <endian.h> on more platforms
(debian/bsd, hurd, android, cygwin)
- SETNULL/IS_A_NULL macros
(formerly only found in iemlib2)
svn path=/trunk/externals/iem/iem_matrix/; revision=17163
Diffstat (limited to 'src')
-rw-r--r-- | src/iemlib.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/iemlib.h b/src/iemlib.h index b2718fa..ac1ffce 100644 --- a/src/iemlib.h +++ b/src/iemlib.h @@ -1,12 +1,13 @@ /* For information on usage and redistribution, and for a DISCLAIMER OF ALL * WARRANTIES, see the file, "LICENSE.txt," in this distribution. -iemlib written by Thomas Musil, Copyright (c) IEM KUG Graz Austria 2000 - 2011 */ +iemlib written by Thomas Musil, Copyright (c) IEM KUG Graz Austria 2000 - 2012 */ #ifndef __IEMLIB_H__ #define __IEMLIB_H__ +#define IS_A_NULL(atom,index) ((atom+index)->a_type == A_NULL) #define IS_A_POINTER(atom,index) ((atom+index)->a_type == A_POINTER) #define IS_A_FLOAT(atom,index) ((atom+index)->a_type == A_FLOAT) #define IS_A_SYMBOL(atom,index) ((atom+index)->a_type == A_SYMBOL) @@ -15,6 +16,8 @@ iemlib written by Thomas Musil, Copyright (c) IEM KUG Graz Austria 2000 - 2011 * #define IS_A_SEMI(atom,index) ((atom+index)->a_type == A_SEMI) #define IS_A_COMMA(atom,index) ((atom+index)->a_type == A_COMMA) +#define SETNULL(atom) ((atom)->a_type = A_NULL) + /* now miller's code starts : for 4 point interpolation for lookup tables @@ -53,11 +56,11 @@ extern int sys_noloadbang; #define int32 long #endif /* MSW */ -#if defined(__FreeBSD__) || defined(__APPLE__) +#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__FreeBSD_kernel__) #include <machine/endian.h> #endif -#ifdef __linux__ +#if defined(__linux__) || defined(__CYGWIN__) || defined(__GNU__) || defined(ANDROID) #include <endian.h> #endif |