spBase
Loading...
Searching...
No Matches
spDefs.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
Include dependency graph for spDefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SPB_CHECK_VERSION(version, revision, update)
 
#define spLONG   long
 
#define spULONG   unsigned long
 
#define spDWORD   spULONG
 
#define spINT8   signed char
 
#define spINT16   short
 
#define spBYTE   unsigned char
 
#define spWORD   unsigned short
 
#define SP_TRUE   1
 
#define SP_FALSE   0
 
#define SP_TRUE_STRING   "1"
 
#define SP_FALSE_STRING   "0"
 
#define SP_SUCCESS   1
 
#define SP_FAILURE   0
 
#define SP_PATHLIST_SEPARATOR   ':'
 
#define spMax(a, b)   ((a) > (b) ? (a) : (b))
 
#define spMin(a, b)   ((a) < (b) ? (a) : (b))
 
#define spAbs(x)   ((x) >= 0 ? (x) : -(x))
 
#define spCAbs(xr, xi)   sqrt((double)(xr)*(double)(xr)+(double)(xi)*(double)(xi))
 
#define spCAbsf(xr, xi)   sqrtf((float)((xr)*(xr)+(xi)*(xi)))
 
#define spSquare(x)   ((x) * (x))
 
#define spCSquare(xr, xi)   ((xr)*(xr)+(xi)*(xi))
 
#define spPow2(p)   (1 << (long)(p))
 
#define spArraySize(array)   ((unsigned int)(sizeof(array) / sizeof(array[0])))
 
#define spStrEq(s1, s2)   ((s1 != NULL) && (s2 != NULL) && (strcmp((s1), (s2)) == 0) ? 1 : 0)
 
#define spStrNEq(s1, s2, n)   ((s1 != NULL) && (s2 != NULL) && (strncmp((s1), (s2), n) == 0) ? 1 : 0)
 
#define spStrVEq(s1, s2)   ((s1 != NULL) && (s2 != NULL) && (strncmp((s1), (s2), strlen(s2)) == 0) ? 1 : 0)
 
#define spStrNone(string)   (((string) == NULL || *(string) == NUL) ? 1 : 0)
 
#define spIsTrue(flag)   ((flag) != SP_FALSE ? SP_TRUE : SP_FALSE)
 
#define spIsFalse(flag)   ((flag) == SP_FALSE ? SP_TRUE : SP_FALSE)
 
#define spdBf(x)   (20.0f * log10f((float)((x) <= 0.0f ? SP_TINY_NUMBER : (x))))
 
#define spdB(x)   (20.0 * log10((double)((x) <= 0.0 ? SP_TINY_NUMBER : (x))))
 
#define spdBpowf(x)   (10.0f * log10f((float)((x) <= 0.0f ? SP_TINY_NUMBER : (x))))
 
#define spdBpow(x)   (10.0 * log10((double)((x) <= 0.0 ? SP_TINY_NUMBER : (x))))
 
#define spOffset(typep, field)    ((int) (((char *) (&(((typep)0)->field))) - ((char *)0)))
 
#define spOffsetOf(type, field)   spOffset(type*, field)
 
#define SP_NUL   '\0'
 

Typedefs

typedef int spBool