Go to the source code of this file.
Classes | |
union | scell |
Union of a float and a sdword. More... | |
union | ucell |
Union of a float and a udword. More... | |
Defines | |
#define | AND & |
... | |
#define | CUBE(x) ((x)*(x)*(x)) |
Returns x cube. | |
#define | DECLARE_ICE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name |
TO BE DOCUMENTED. | |
#define | DEGTORAD 0.01745329251994329577f |
PI / 180.0, convert degrees to radians. | |
#define | EXP 2.71828182845904523536f |
e | |
#define | HALFPI 1.57079632679489661923f |
0.5 * PI | |
#define | IEEE_1_0 0x3f800000 |
integer representation of 1.0 | |
#define | IEEE_255_0 0x437f0000 |
integer representation of 255.0 | |
#define | IEEE_MAX_FLOAT 0x7f7fffff |
integer representation of MAX_FLOAT | |
#define | IEEE_MIN_FLOAT 0xff7fffff |
integer representation of MIN_FLOAT | |
#define | IEEE_UNDERFLOW_LIMIT 0x1a000000 |
#define | INV255 0.00392156862745098039f |
1/255 | |
#define | INV3 0.33333333333333333333f |
1/3 | |
#define | INV6 0.16666666666666666666f |
1/6 | |
#define | INV7 0.14285714285714285714f |
1/7 | |
#define | INV9 0.11111111111111111111f |
1/9 | |
#define | INVALID_ID 0xffffffff |
Invalid dword ID (counterpart of null pointers) | |
#define | INVALID_KID 0xffffffff |
Invalid Kernel ID. | |
#define | INVALID_NUMBER 0xDEADBEEF |
Standard junk value. | |
#define | INVLN2 1.44269504089f |
1.0f / ln(2) | |
#define | INVLOG2 3.32192809488736234787f |
1.0 / log10(2) | |
#define | INVPI 0.31830988618379067154f |
1.0 / PI | |
#define | INVSQRT2 0.707106781188f |
1 / sqrt(2) | |
#define | INVSQRT3 0.577350269189f |
1 / sqrt(3) | |
#define | LN2 0.693147180559945f |
ln(2) | |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
Returns the max value between a and b. | |
#define | MAX_FLOAT FLT_MAX |
max possible float value | |
#define | MAX_SBYTE 0x7f |
max possible sbyte value | |
#define | MAX_SDWORD 0x7fffffff |
max possible sdword value | |
#define | MAX_SWORD 0x7fff |
max possible sword value | |
#define | MAX_UBYTE 0xff |
max possible ubyte value | |
#define | MAX_UDWORD 0xffffffff |
max possible udword value | |
#define | MAX_UWORD 0xffff |
max possible uword value | |
#define | MAXMAX(a, b, c) ((a) > (b) ? MAX (a,c) : MAX (b,c)) |
Returns the max value between a, b and c. | |
#define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
Returns the min value between a and b. | |
#define | MIN_FLOAT (-FLT_MAX) |
min possible loat value | |
#define | MIN_SBYTE 0x80 |
min possible sbyte value | |
#define | MIN_SDWORD 0x80000000 |
min possible sdword value | |
#define | MIN_SWORD 0x8000 |
min possible sword value | |
#define | MIN_UBYTE 0x00 |
min possible ubyte value | |
#define | MIN_UDWORD 0x00000000 |
min possible udword value | |
#define | MIN_UWORD 0x0000 |
min possible uword value | |
#define | null 0 |
our own NULL pointer | |
#define | ONE_OVER_RAND_MAX (1.0f / float(RAND_MAX)) |
Inverse of the max possible value returned by rand() | |
#define | OR | |
... | |
#define | PI 3.1415926535897932384626433832795028841971693993751f |
PI. | |
#define | QUADRAT(x) ((x)*(x)) |
Returns x square. | |
#define | RADTODEG 57.2957795130823208768f |
180.0 / PI, convert radians to degrees | |
#define | SQR(x) ((x)*(x)) |
Returns x square. | |
#define | SQRT2 1.41421356237f |
sqrt(2) | |
#define | SQRT3 1.73205080757f |
sqrt(3) | |
#define | TWOPI 6.28318530717958647692f |
2.0 * PI | |
#define | USE_HANDLE_MANAGER |
#define | XOR ^ |
... | |
Typedefs | |
typedef int | BOOL |
Another boolean type. | |
typedef udword | DynID |
Dynamic identifier. | |
typedef bool(* | ENUMERATION )(udword value, udword param, udword context) |
ICE standard enumeration call. | |
typedef float | float32 |
sizeof(float32) must be 4 | |
typedef double | float64 |
sizeof(float64) must be 4 | |
typedef udword | KID |
Kernel ID. | |
typedef int(__stdcall * | PROC )() |
A standard procedure call. | |
typedef udword | RTYPE |
Relationship-type (!) between owners and references. | |
typedef signed char | sbyte |
sizeof(sbyte) must be 1 | |
typedef signed int | sdword |
sizeof(sdword) must be 4 | |
typedef signed __int64 | sqword |
sizeof(sqword) must be 8 | |
typedef signed short | sword |
sizeof(sword) must be 2 | |
typedef unsigned char | ubyte |
sizeof(ubyte) must be 1 | |
typedef unsigned int | udword |
sizeof(udword) must be 4 | |
typedef unsigned __int64 | uqword |
sizeof(uqword) must be 8 | |
typedef unsigned short | uword |
sizeof(uword) must be 2 | |
typedef void ** | VTABLE |
A V-Table. | |
Functions | |
ICE_COMPILE_TIME_ASSERT (sizeof(bool)==1) | |
ICE_COMPILE_TIME_ASSERT (sizeof(ubyte)==1) | |
ICE_COMPILE_TIME_ASSERT (sizeof(sbyte)==1) | |
ICE_COMPILE_TIME_ASSERT (sizeof(sword)==2) | |
ICE_COMPILE_TIME_ASSERT (sizeof(uword)==2) | |
ICE_COMPILE_TIME_ASSERT (sizeof(udword)==4) | |
ICE_COMPILE_TIME_ASSERT (sizeof(sdword)==4) | |
ICE_COMPILE_TIME_ASSERT (sizeof(uqword)==8) | |
ICE_COMPILE_TIME_ASSERT (sizeof(sqword)==8) | |
template<class T > | |
inline_ const T & | TMax (const T &a, const T &b) |
template<class T > | |
inline_ const T & | TMin (const T &a, const T &b) |
template<class T > | |
inline_ void | TSetMax (T &a, const T &b) |
template<class T > | |
inline_ void | TSetMin (T &a, const T &b) |
#define AND & |
...
Definition at line 158 of file IceTypes.h.
TO BE DOCUMENTED.
Definition at line 82 of file IceTypes.h.
#define DEGTORAD 0.01745329251994329577f |
PI / 180.0, convert degrees to radians.
Definition at line 38 of file IceTypes.h.
#define EXP 2.71828182845904523536f |
e
Definition at line 40 of file IceTypes.h.
#define HALFPI 1.57079632679489661923f |
0.5 * PI
Definition at line 33 of file IceTypes.h.
#define IEEE_1_0 0x3f800000 |
integer representation of 1.0
Definition at line 132 of file IceTypes.h.
#define IEEE_255_0 0x437f0000 |
integer representation of 255.0
Definition at line 133 of file IceTypes.h.
#define IEEE_MAX_FLOAT 0x7f7fffff |
integer representation of MAX_FLOAT
Definition at line 134 of file IceTypes.h.
#define IEEE_MIN_FLOAT 0xff7fffff |
integer representation of MIN_FLOAT
Definition at line 135 of file IceTypes.h.
#define IEEE_UNDERFLOW_LIMIT 0x1a000000 |
Definition at line 136 of file IceTypes.h.
#define INV255 0.00392156862745098039f |
1/255
Definition at line 49 of file IceTypes.h.
#define INV3 0.33333333333333333333f |
1/3
Definition at line 45 of file IceTypes.h.
#define INV6 0.16666666666666666666f |
1/6
Definition at line 46 of file IceTypes.h.
#define INV7 0.14285714285714285714f |
1/7
Definition at line 47 of file IceTypes.h.
#define INV9 0.11111111111111111111f |
1/9
Definition at line 48 of file IceTypes.h.
#define INVALID_ID 0xffffffff |
Invalid dword ID (counterpart of null pointers)
Definition at line 92 of file IceTypes.h.
#define INVALID_KID 0xffffffff |
Invalid Kernel ID.
Definition at line 94 of file IceTypes.h.
#define INVALID_NUMBER 0xDEADBEEF |
Standard junk value.
Definition at line 98 of file IceTypes.h.
#define INVLN2 1.44269504089f |
1.0f / ln(2)
Definition at line 43 of file IceTypes.h.
#define INVLOG2 3.32192809488736234787f |
1.0 / log10(2)
Definition at line 41 of file IceTypes.h.
#define INVPI 0.31830988618379067154f |
1.0 / PI
Definition at line 35 of file IceTypes.h.
#define INVSQRT2 0.707106781188f |
1 / sqrt(2)
Definition at line 52 of file IceTypes.h.
#define INVSQRT3 0.577350269189f |
1 / sqrt(3)
Definition at line 55 of file IceTypes.h.
#define LN2 0.693147180559945f |
ln(2)
Definition at line 42 of file IceTypes.h.
Returns the max value between a and b.
Definition at line 147 of file IceTypes.h.
#define MAX_FLOAT FLT_MAX |
max possible float value
Definition at line 130 of file IceTypes.h.
#define MAX_SBYTE 0x7f |
max possible sbyte value
Definition at line 118 of file IceTypes.h.
#define MAX_SDWORD 0x7fffffff |
max possible sdword value
Definition at line 126 of file IceTypes.h.
#define MAX_SWORD 0x7fff |
max possible sword value
Definition at line 122 of file IceTypes.h.
#define MAX_UBYTE 0xff |
max possible ubyte value
Definition at line 120 of file IceTypes.h.
#define MAX_UDWORD 0xffffffff |
max possible udword value
Definition at line 128 of file IceTypes.h.
#define MAX_UWORD 0xffff |
max possible uword value
Definition at line 124 of file IceTypes.h.
Returns the max value between a, b and c.
Definition at line 148 of file IceTypes.h.
Returns the min value between a and b.
Definition at line 146 of file IceTypes.h.
#define MIN_FLOAT (-FLT_MAX) |
min possible loat value
Definition at line 131 of file IceTypes.h.
#define MIN_SBYTE 0x80 |
min possible sbyte value
Definition at line 119 of file IceTypes.h.
#define MIN_SDWORD 0x80000000 |
min possible sdword value
Definition at line 127 of file IceTypes.h.
#define MIN_SWORD 0x8000 |
min possible sword value
Definition at line 123 of file IceTypes.h.
#define MIN_UBYTE 0x00 |
min possible ubyte value
Definition at line 121 of file IceTypes.h.
#define MIN_UDWORD 0x00000000 |
min possible udword value
Definition at line 129 of file IceTypes.h.
#define MIN_UWORD 0x0000 |
min possible uword value
Definition at line 125 of file IceTypes.h.
#define null 0 |
our own NULL pointer
Definition at line 57 of file IceTypes.h.
#define ONE_OVER_RAND_MAX (1.0f / float(RAND_MAX)) |
Inverse of the max possible value returned by rand()
Definition at line 138 of file IceTypes.h.
#define OR | |
...
Definition at line 159 of file IceTypes.h.
#define PI 3.1415926535897932384626433832795028841971693993751f |
PI.
Definition at line 32 of file IceTypes.h.
#define RADTODEG 57.2957795130823208768f |
180.0 / PI, convert radians to degrees
Definition at line 37 of file IceTypes.h.
#define SQRT2 1.41421356237f |
sqrt(2)
Definition at line 51 of file IceTypes.h.
#define SQRT3 1.73205080757f |
sqrt(3)
Definition at line 54 of file IceTypes.h.
#define TWOPI 6.28318530717958647692f |
2.0 * PI
Definition at line 34 of file IceTypes.h.
#define USE_HANDLE_MANAGER |
Definition at line 29 of file IceTypes.h.
#define XOR ^ |
...
Definition at line 160 of file IceTypes.h.
Another boolean type.
Definition at line 102 of file IceTypes.h.
Dynamic identifier.
Definition at line 84 of file IceTypes.h.
typedef bool(* ENUMERATION)(udword value, udword param, udword context) |
ICE standard enumeration call.
Definition at line 141 of file IceTypes.h.
typedef float float32 |
sizeof(float32) must be 4
Definition at line 68 of file IceTypes.h.
typedef double float64 |
sizeof(float64) must be 4
Definition at line 69 of file IceTypes.h.
Kernel ID.
Definition at line 86 of file IceTypes.h.
A standard procedure call.
Definition at line 140 of file IceTypes.h.
Relationship-type (!) between owners and references.
Definition at line 91 of file IceTypes.h.
typedef signed char sbyte |
sizeof(sbyte) must be 1
Definition at line 60 of file IceTypes.h.
sizeof(sdword) must be 4
Definition at line 64 of file IceTypes.h.
sizeof(sqword) must be 8
Definition at line 66 of file IceTypes.h.
typedef signed short sword |
sizeof(sword) must be 2
Definition at line 62 of file IceTypes.h.
typedef unsigned char ubyte |
sizeof(ubyte) must be 1
Definition at line 61 of file IceTypes.h.
sizeof(udword) must be 4
Definition at line 65 of file IceTypes.h.
sizeof(uqword) must be 8
Definition at line 67 of file IceTypes.h.
typedef unsigned short uword |
sizeof(uword) must be 2
Definition at line 63 of file IceTypes.h.
A V-Table.
Definition at line 142 of file IceTypes.h.
ICE_COMPILE_TIME_ASSERT | ( | sizeof(bool) | = =1 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(ubyte) | = =1 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(sbyte) | = =1 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(sword) | = =2 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(uword) | = =2 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(udword) | = =4 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(sdword) | = =4 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(uqword) | = =8 | ) |
ICE_COMPILE_TIME_ASSERT | ( | sizeof(sqword) | = =8 | ) |
Definition at line 151 of file IceTypes.h.
Definition at line 150 of file IceTypes.h.
Definition at line 153 of file IceTypes.h.