diff options
author | musil <tmusil@users.sourceforge.net> | 2013-07-04 14:39:52 +0000 |
---|---|---|
committer | musil <tmusil@users.sourceforge.net> | 2013-07-04 14:39:52 +0000 |
commit | 2f748dca4b0c20fc58c48d42f558db04e3ddf47d (patch) | |
tree | 1b45dbbf3c0cfc563b7137dddc66e1f3e03da148 /iemlib2/src | |
parent | c127e8a413e18230aa9ba2775c2be0edceab9b77 (diff) |
iemlib.h now in include folder parallel to library folder, removed iemlib.h
svn path=/trunk/externals/iemlib/; revision=17179
Diffstat (limited to 'iemlib2/src')
-rw-r--r-- | iemlib2/src/iemlib.h | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/iemlib2/src/iemlib.h b/iemlib2/src/iemlib.h deleted file mode 100644 index ac1ffce..0000000 --- a/iemlib2/src/iemlib.h +++ /dev/null @@ -1,118 +0,0 @@ -/* 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 - 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) -#define IS_A_DOLLAR(atom,index) ((atom+index)->a_type == A_DOLLAR) -#define IS_A_DOLLSYM(atom,index) ((atom+index)->a_type == A_DOLLSYM) -#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 - for denormal floats - */ - -#ifdef MSW -int sys_noloadbang; -//t_symbol *iemgui_key_sym=0; -#include <io.h> -#else -extern int sys_noloadbang; -//extern t_symbol *iemgui_key_sym; -#include <unistd.h> -#endif - -#define DEFDELVS 64 -#define XTRASAMPS 4 -#define SAMPBLK 4 - -#define UNITBIT32 1572864. /* 3*2^19; bit 32 has place value 1 */ - - /* machine-dependent definitions. These ifdefs really - should have been by CPU type and not by operating system! */ -#ifdef IRIX - /* big-endian. Most significant byte is at low address in memory */ -#define HIOFFSET 0 /* word offset to find MSB */ -#define LOWOFFSET 1 /* word offset to find LSB */ -#define int32 long /* a data type that has 32 bits */ -#endif /* IRIX */ - -#ifdef MSW - /* little-endian; most significant byte is at highest address */ -#define HIOFFSET 1 -#define LOWOFFSET 0 -#define int32 long -#endif /* MSW */ - -#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__FreeBSD_kernel__) -#include <machine/endian.h> -#endif - -#if defined(__linux__) || defined(__CYGWIN__) || defined(__GNU__) || defined(ANDROID) -#include <endian.h> -#endif - -#if defined(__unix__) || defined(__APPLE__) -#if !defined(BYTE_ORDER) || !defined(LITTLE_ENDIAN) -#error No byte order defined -#endif - -#if BYTE_ORDER == LITTLE_ENDIAN -#define HIOFFSET 1 -#define LOWOFFSET 0 -#else -#define HIOFFSET 0 /* word offset to find MSB */ -#define LOWOFFSET 1 /* word offset to find LSB */ -#endif /* __BYTE_ORDER */ -#include <sys/types.h> -#define int32 int32_t -#endif /* __unix__ or __APPLE__*/ - -union tabfudge_d -{ - double tf_d; - int32 tf_i[2]; -}; - -union tabfudge_f -{ - float tf_f; - long tf_l; -}; - -#if defined __i386__ || defined __x86_64__ -#define IEM_DENORMAL(f) ((((*(unsigned int*)&(f))&0x60000000)==0) || \ -(((*(unsigned int*)&(f))&0x60000000)==0x60000000)) -/* more stringent test: anything not between 1e-19 and 1e19 in absolute val */ -#else - -#define IEM_DENORMAL(f) 0 - -#endif - -/* on 64bit systems we cannot use garray_getfloatarray... */ -#if ((defined PD_MAJOR_VERSION && defined PD_MINOR_VERSION) && (PD_MAJOR_VERSION > 0 || PD_MINOR_VERSION > 40)) -# define iemarray_t t_word -# define iemarray_getarray garray_getfloatwords -# define iemarray_getfloat(pointer, index) (pointer[index].w_float) -# define iemarray_setfloat(pointer, index, fvalue) (pointer[index].w_float = fvalue) -#else -# define iemarray_t t_float -# define iemarray_getarray garray_getfloatarray -# define iemarray_getfloat(pointer, index) (pointer[index]) -# define iemarray_setfloat(pointer, index, fvalue) (pointer[index] = fvalue) -#endif - -#endif |