Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

utility.h File Reference

#include "basetype.h"
#include "ram.h"
#include "errorlog.h"
#include <assert.h>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Defines

#define BrandoError(str)   geErrorLog_AddString(-1,str,NULL)
#define NULL   (0)
#define sizeofpointer   sizeof(void *)
#define PaddedSize(a)   (((a)+3) & (~3))
#define IsOdd(a)   ( ((uint32)a)&1 )
#define SignOf(a)   (((a) < 0) ? -1 : 1)
#define max(a, b)   ((a)>(b)?(a):(b))
#define min(a, b)   ((a)<(b)?(a):(b))
#define minmax(x, lo, hi)   ( (x)<(lo)?(lo):( (x)>(hi)?(hi):(x)) )
#define putminmax(x, lo, hi)   x = minmax(x,lo,hi)
#define putmin(x, lo)   x = min(x,lo)
#define putmax(x, hi)   x = max(x,hi)
#define max3(a, b, c)   max(max(a,b),c)
#define max4(a, b, c, d)   max(a,max3(b,c,d))
#define min3(a, b, c)   min(min(a,b),c)
#define min4(a, b, c, d)   min(a,min3(b,c,d))
#define mabs(i)   ((i) < 0 ? -(i) : (i))
#define isinrange(x, lo, hi)   ( (x) >= (lo) && (x) <= (hi) )
#define getuint32(bptr)   ( ((((uint8 *)(bptr))[0])<<24) + (((uint8 *)(bptr))[1]<<16) + (((uint8 *)(bptr))[2]<<8) + (((uint8 *)(bptr))[3]) )
#define getuint16(bptr)   ( (((uint8 *)(bptr))[0]<<8) + (((uint8 *)(bptr))[1]) )
#define strofval(x)   (#x)
#define new(type)   geRam_AllocateClear(sizeof(type))
#define destroy(mem)   do { if ( mem ) { geRam_Free(mem); (mem) = NULL; } } while(0)
#define newarray(type, num)   geRam_AllocateClear((num)*sizeof(type))
#define memclear(mem, size)   memset(mem,0,size);

Typedefs

typedef unsigned int uint


Define Documentation

#define BrandoError str   )     geErrorLog_AddString(-1,str,NULL)
 

Definition at line 41 of file utility.h.

#define destroy mem   )     do { if ( mem ) { geRam_Free(mem); (mem) = NULL; } } while(0)
 

Definition at line 91 of file utility.h.

#define getuint16 bptr   )     ( (((uint8 *)(bptr))[0]<<8) + (((uint8 *)(bptr))[1]) )
 

Definition at line 78 of file utility.h.

#define getuint32 bptr   )     ( ((((uint8 *)(bptr))[0])<<24) + (((uint8 *)(bptr))[1]<<16) + (((uint8 *)(bptr))[2]<<8) + (((uint8 *)(bptr))[3]) )
 

Definition at line 77 of file utility.h.

#define isinrange x,
lo,
hi   )     ( (x) >= (lo) && (x) <= (hi) )
 

Definition at line 75 of file utility.h.

Referenced by RGBb_to_YUVi(), and RGBi_to_YUVi().

#define IsOdd  )     ( ((uint32)a)&1 )
 

Definition at line 51 of file utility.h.

#define mabs  )     ((i) < 0 ? -(i) : (i))
 

Definition at line 72 of file utility.h.

#define max a,
 )     ((a)>(b)?(a):(b))
 

Definition at line 55 of file utility.h.

#define max3 a,
b,
 )     max(max(a,b),c)
 

Definition at line 66 of file utility.h.

#define max4 a,
b,
c,
 )     max(a,max3(b,c,d))
 

Definition at line 67 of file utility.h.

#define memclear mem,
size   )     memset(mem,0,size);
 

Definition at line 99 of file utility.h.

Referenced by MemPool_FreeHunk(), MemPool_Reset(), and paletteOptimize().

#define min a,
 )     ((a)<(b)?(a):(b))
 

Definition at line 59 of file utility.h.

#define min3 a,
b,
 )     min(min(a,b),c)
 

Definition at line 68 of file utility.h.

#define min4 a,
b,
c,
 )     min(a,min3(b,c,d))
 

Definition at line 69 of file utility.h.

#define minmax x,
lo,
hi   )     ( (x)<(lo)?(lo):( (x)>(hi)?(hi):(x)) )
 

Definition at line 62 of file utility.h.

#define new type   )     geRam_AllocateClear(sizeof(type))
 

Definition at line 87 of file utility.h.

#define newarray type,
num   )     geRam_AllocateClear((num)*sizeof(type))
 

Definition at line 95 of file utility.h.

#define NULL   (0)
 

Definition at line 44 of file utility.h.

#define PaddedSize  )     (((a)+3) & (~3))
 

Definition at line 49 of file utility.h.

#define putmax x,
hi   )     x = max(x,hi)
 

Definition at line 65 of file utility.h.

#define putmin x,
lo   )     x = min(x,lo)
 

Definition at line 64 of file utility.h.

#define putminmax x,
lo,
hi   )     x = minmax(x,lo,hi)
 

Definition at line 63 of file utility.h.

#define SignOf  )     (((a) < 0) ? -1 : 1)
 

Definition at line 52 of file utility.h.

#define sizeofpointer   sizeof(void *)
 

Definition at line 47 of file utility.h.

#define strofval  )     (#x)
 

Definition at line 83 of file utility.h.


Typedef Documentation

typedef unsigned int uint
 

Definition at line 37 of file utility.h.


Generated on Tue Sep 30 12:38:20 2003 for GTestAndEngine by doxygen 1.3.2