Open Inventor Reference
SoMachine.h File Reference

Go to the source code of this file.

Macros

#define DGL_LITTLE_ENDIAN   1 /* integer formats */
 
#define DGL_BIG_ENDIAN   2
 
#define DGL_BIG_IEEE   1 /* floating point formats */
 
#define DGL_NON_IEEE   3
 
#define MACHINE_WORD_FORMAT   DGL_LITTLE_ENDIAN
 
#define MACHINE_FLOAT_FORMAT   DGL_NON_IEEE
 
#define MACHINE_WORD_FORMAT   DGL_BIG_ENDIAN
 
#define MACHINE_FLOAT_FORMAT   DGL_BIG_IEEE
 
#define M_SIZEOF(x)
 
#define DGL_HTON_SHORT(t, f)
 
#define DGL_NTOH_SHORT   DGL_HTON_SHORT
 
#define DGL_HTON_INT32(t, f)
 
#define DGL_NTOH_INT32   DGL_HTON_INT32
 
#define DGL_HTON_FLOAT(t, f)
 
#define DGL_NTOH_FLOAT   DGL_HTON_FLOAT
 
#define DGL_HTON_DOUBLE(t, f)
 
#define DGL_NTOH_DOUBLE   DGL_HTON_DOUBLE
 
#define DGL_HTON_SHORT(t, f)
 
#define DGL_NTOH_SHORT   DGL_HTON_SHORT
 
#define DGL_HTON_INT32(t, f)
 
#define DGL_NTOH_INT32   DGL_HTON_INT32
 
#define DGL_HTON_FLOAT(t, f)
 
#define DGL_NTOH_FLOAT(t, f)
 
#define DGL_HTON_DOUBLE(t, f)
 
#define DGL_NTOH_DOUBLE(t, f)
 
#define INT32(p)
 
#define FLOAT(p)
 
#define DOUBLE(p)
 
#define SHORT(p)
 

Macro Definition Documentation

◆ DGL_BIG_ENDIAN

#define DGL_BIG_ENDIAN   2

Definition at line 75 of file SoMachine.h.

◆ DGL_BIG_IEEE

#define DGL_BIG_IEEE   1 /* floating point formats */

Definition at line 77 of file SoMachine.h.

◆ DGL_HTON_DOUBLE [1/2]

#define DGL_HTON_DOUBLE ( t,
f )
Value:
t = f

Definition at line 149 of file SoMachine.h.

◆ DGL_HTON_DOUBLE [2/2]

#define DGL_HTON_DOUBLE ( t,
f )
Value:
mem_hton_double(&t,&f)

Definition at line 149 of file SoMachine.h.

◆ DGL_HTON_FLOAT [1/2]

#define DGL_HTON_FLOAT ( t,
f )
Value:
t = f

Definition at line 147 of file SoMachine.h.

◆ DGL_HTON_FLOAT [2/2]

#define DGL_HTON_FLOAT ( t,
f )
Value:
mem_hton_float(&t,&f)

Definition at line 147 of file SoMachine.h.

◆ DGL_HTON_INT32 [1/2]

#define DGL_HTON_INT32 ( t,
f )
Value:
t = f

Definition at line 138 of file SoMachine.h.

◆ DGL_HTON_INT32 [2/2]

#define DGL_HTON_INT32 ( t,
f )
Value:
{ \
int32_t _from = f,_to; \
((char *)&_to)[0] = ((char *)&_from)[3]; \
((char *)&_to)[1] = ((char *)&_from)[2]; \
((char *)&_to)[2] = ((char *)&_from)[1]; \
((char *)&_to)[3] = ((char *)&_from)[0]; \
t = _to; \
}
signed int int32_t
Definition SbTypeDefs.h:43

Definition at line 138 of file SoMachine.h.

◆ DGL_HTON_SHORT [1/2]

#define DGL_HTON_SHORT ( t,
f )
Value:
t = f

Definition at line 136 of file SoMachine.h.

◆ DGL_HTON_SHORT [2/2]

#define DGL_HTON_SHORT ( t,
f )
Value:
{ \
short _from = f,_to; \
((char *)&_to)[0] = ((char *)&_from)[1]; \
((char *)&_to)[1] = ((char *)&_from)[0]; \
t = _to; \
}

Definition at line 136 of file SoMachine.h.

◆ DGL_LITTLE_ENDIAN

#define DGL_LITTLE_ENDIAN   1 /* integer formats */

Definition at line 74 of file SoMachine.h.

◆ DGL_NON_IEEE

#define DGL_NON_IEEE   3

Definition at line 78 of file SoMachine.h.

◆ DGL_NTOH_DOUBLE [1/2]

#define DGL_NTOH_DOUBLE   DGL_HTON_DOUBLE

Definition at line 150 of file SoMachine.h.

◆ DGL_NTOH_DOUBLE [2/2]

#define DGL_NTOH_DOUBLE ( t,
f )
Value:
mem_ntoh_double(&t,&f)

Definition at line 150 of file SoMachine.h.

◆ DGL_NTOH_FLOAT [1/2]

#define DGL_NTOH_FLOAT   DGL_HTON_FLOAT

Definition at line 148 of file SoMachine.h.

◆ DGL_NTOH_FLOAT [2/2]

#define DGL_NTOH_FLOAT ( t,
f )
Value:
mem_ntoh_float(&t,&f)

Definition at line 148 of file SoMachine.h.

◆ DGL_NTOH_INT32 [1/2]

#define DGL_NTOH_INT32   DGL_HTON_INT32

Definition at line 139 of file SoMachine.h.

◆ DGL_NTOH_INT32 [2/2]

#define DGL_NTOH_INT32   DGL_HTON_INT32

Definition at line 139 of file SoMachine.h.

◆ DGL_NTOH_SHORT [1/2]

#define DGL_NTOH_SHORT   DGL_HTON_SHORT

Definition at line 137 of file SoMachine.h.

◆ DGL_NTOH_SHORT [2/2]

#define DGL_NTOH_SHORT   DGL_HTON_SHORT

Definition at line 137 of file SoMachine.h.

◆ DOUBLE

#define DOUBLE ( p)
Value:
(*(double *)(p))

Definition at line 209 of file SoMachine.h.

◆ FLOAT

#define FLOAT ( p)
Value:
(*(float *)(p))

Definition at line 208 of file SoMachine.h.

◆ INT32

#define INT32 ( p)
Value:
(*(int32_t *)(p))

Definition at line 207 of file SoMachine.h.

◆ M_SIZEOF

#define M_SIZEOF ( x)
Value:
sizeof(x)

Definition at line 126 of file SoMachine.h.

◆ MACHINE_FLOAT_FORMAT [1/2]

#define MACHINE_FLOAT_FORMAT   DGL_NON_IEEE

Definition at line 87 of file SoMachine.h.

◆ MACHINE_FLOAT_FORMAT [2/2]

#define MACHINE_FLOAT_FORMAT   DGL_BIG_IEEE

Definition at line 87 of file SoMachine.h.

◆ MACHINE_WORD_FORMAT [1/2]

#define MACHINE_WORD_FORMAT   DGL_LITTLE_ENDIAN

Definition at line 86 of file SoMachine.h.

◆ MACHINE_WORD_FORMAT [2/2]

#define MACHINE_WORD_FORMAT   DGL_BIG_ENDIAN

Definition at line 86 of file SoMachine.h.

◆ SHORT

#define SHORT ( p)
Value:
(*(short *)(p))

Definition at line 210 of file SoMachine.h.