spl/types.h File Reference

This is the main header file for the library, but it is included from spl/debug.h. More...

#include <spl/autoconf/config.h>
#include <sys/types.h>
#include <string.h>
#include <spl/typeof.h>

Go to the source code of this file.

Classes

class  IHashable
 Lets Math return hash codes in an implementation independant way (mostly for Hashtable keys). More...
class  IComparable
 Lets Hashtable (through Math) use pointer keys. Implementors of IComparable assume that the argument is of their type. I.e., arbitrary types cannot be passed to Equals and Compare. More...

Defines

#define LITTLE_ENDIAN   1
#define false   0
#define true   1
#define IL_MIN_INT32   ((int32)0x80000000)
#define IL_MAX_INT32   ((int32)0x7FFFFFFF)
#define IL_MAX_UINT32   ((uint32)0xFFFFFFFFL)
#define IL_MIN_INT64   ((int64)0x8000000000000000LL)
#define IL_MAX_INT64   ((int64)0x7FFFFFFFFFFFFFFFLL)
#define IL_MAX_UINT64   ((int64)0x7FFFFFFFFFFFFFFFLL)
#define READ_BYTE(buf, offset)   ((int32)(((int8 *)(buf))[(offset)]))
#define READ_BYTE_SHIFT(buf, offset, shift)   (((uint32)(((uint8 *)(buf))[(offset)])) << (shift))
#define BYTE_MAJIC   0x0112
#define BOOL_MAJIC   0x0113
#define INT16_MAJIC   0x0114
#define FLOAT32_MAJIC   0x0115

Typedefs

typedef signed __int64 int64
typedef unsigned __int64 uint64
typedef signed int int32
typedef signed short int16
typedef __int8 int8
typedef unsigned char byte
typedef unsigned int uint32
typedef unsigned short uint16
typedef unsigned __int8 uint8
typedef float float32
typedef double float64
typedef char bool

Functions

void ValidateType (int8 i)
void ValidateType (int16 i)
void ValidateType (int32 i)
void ValidateType (int64 i)
void ValidateType (float32 i)
void ValidateType (float64 i)
void ValidateType (byte i)
void ValidateType (uint16 i)
void ValidateType (uint32 i)
void ValidateType (uint64 i)

Detailed Description

This is the main header file for the library, but it is included from spl/debug.h.

Definition in file types.h.