golib  0.5
gotypes.h File Reference
#include <stdlib.h>
#include <goconfig.h>
#include <time.h>
#include <go3vector.h>

Macros

#define GO_PROJECT_NAME   "libGo"
 
#define GO_PROJECT_VERSION   "0.4.0"
 

Typedefs

typedef unsigned char goUInt8
 
typedef char goSint8
 
typedef char goInt8
 
typedef goInt8 goByte
 
typedef goUInt8 goUByte
 
typedef unsigned short goUInt16
 
typedef short goInt16
 
typedef unsigned int goUInt32
 
typedef int goInt32
 
typedef unsigned long goUInt64
 
typedef long goInt64
 
typedef goInt32 goIndex_t
 
typedef double goDouble
 
typedef float goFloat
 
typedef size_t goSize_t
 
typedef go3Vector< goSize_tgoSize3D
 
typedef int goPtrOffset_t
 
typedef goPtrOffset_t goPtrdiff_t
 
typedef double goTime_t
 
typedef clock_t goClock_t
 
typedef int goTypeEnum
 

Enumerations

enum  {
  GO_INT8, GO_INT16, GO_INT32, GO_INT64,
  GO_UINT8, GO_UINT16, GO_UINT32, GO_UINT64,
  GO_FLOAT, GO_DOUBLE, GO_VOID_POINTER, GO_COMPLEX_SINGLE,
  GO_COMPLEX_DOUBLE
}
 Type enumerators.
 

Detailed Description

type definitions for libGo
You should only use the type definitions for fixed bit length where really necessary. Else, use the C types (that vary in length dependent on the architecture you are using).