
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.