Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  
Macros
igtl_util.h File Reference
#include <stdio.h>
#include "igtl_win32header.h"
#include "igtl_types.h"
Include dependency graph for igtl_util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BYTE_SWAP_INT16(S)
 
#define BYTE_SWAP_INT32(L)
 
#define BYTE_SWAP_INT64(LL)
 
#define IGTL_SCALAR_COMPLEX   13
 
#define IGTL_SCALAR_FLOAT32   10
 
#define IGTL_SCALAR_FLOAT64   11
 
#define IGTL_SCALAR_INT16   4
 
#define IGTL_SCALAR_INT32   6
 
#define IGTL_SCALAR_INT8   2
 
#define IGTL_SCALAR_UINT16   5
 
#define IGTL_SCALAR_UINT32   7
 
#define IGTL_SCALAR_UINT8   3
 

Functions

igtl_uint64 igtl_export crc64 (unsigned char *data, igtl_uint64 len, igtl_uint64 crc)
 
igtl_uint32 igtl_export igtl_frac_to_nanosec (igtl_uint32 frac)
 
igtl_uint32 igtl_export igtl_get_scalar_size (int type)
 
int igtl_export igtl_is_little_endian ()
 
void igtl_export igtl_message_dump_hex (FILE *stream, const void *message, int max_size)
 
igtl_uint32 igtl_export igtl_nanosec_to_frac (igtl_uint32 nanosec)
 

Macro Definition Documentation

◆ BYTE_SWAP_INT16

#define BYTE_SWAP_INT16 (   S)
Value:
(((S) & 0xFF) << 8 \
| (((S) >> 8) & 0xFF))

Byte order conversion macros

Definition at line 41 of file igtl_util.h.

◆ BYTE_SWAP_INT32

#define BYTE_SWAP_INT32 (   L)
Value:
((BYTE_SWAP_INT16 ((L) & 0xFFFF) << 16) \
| BYTE_SWAP_INT16 (((L) >> 16) & 0xFFFF))

Definition at line 43 of file igtl_util.h.

◆ BYTE_SWAP_INT64

#define BYTE_SWAP_INT64 (   LL)
Value:
((BYTE_SWAP_INT32 ((LL) & 0xFFFFFFFF) << 32) \
| BYTE_SWAP_INT32 (((LL) >> 32) & 0xFFFFFFFF))

Definition at line 45 of file igtl_util.h.

◆ IGTL_SCALAR_COMPLEX

#define IGTL_SCALAR_COMPLEX   13

Definition at line 37 of file igtl_util.h.

◆ IGTL_SCALAR_FLOAT32

#define IGTL_SCALAR_FLOAT32   10

Definition at line 35 of file igtl_util.h.

◆ IGTL_SCALAR_FLOAT64

#define IGTL_SCALAR_FLOAT64   11

Definition at line 36 of file igtl_util.h.

◆ IGTL_SCALAR_INT16

#define IGTL_SCALAR_INT16   4

Definition at line 31 of file igtl_util.h.

◆ IGTL_SCALAR_INT32

#define IGTL_SCALAR_INT32   6

Definition at line 33 of file igtl_util.h.

◆ IGTL_SCALAR_INT8

#define IGTL_SCALAR_INT8   2

Definition at line 29 of file igtl_util.h.

◆ IGTL_SCALAR_UINT16

#define IGTL_SCALAR_UINT16   5

Definition at line 32 of file igtl_util.h.

◆ IGTL_SCALAR_UINT32

#define IGTL_SCALAR_UINT32   7

Definition at line 34 of file igtl_util.h.

◆ IGTL_SCALAR_UINT8

#define IGTL_SCALAR_UINT8   3

Definition at line 30 of file igtl_util.h.

Function Documentation

◆ crc64()

igtl_uint64 igtl_export crc64 ( unsigned char *  data,
igtl_uint64  len,
igtl_uint64  crc 
)

Tests endian of the host

◆ igtl_frac_to_nanosec()

igtl_uint32 igtl_export igtl_frac_to_nanosec ( igtl_uint32  frac)

Tests endian of the host

◆ igtl_get_scalar_size()

igtl_uint32 igtl_export igtl_get_scalar_size ( int  type)

Gets size of scalar. Type should be IGTL_SCALAR_*

◆ igtl_is_little_endian()

int igtl_export igtl_is_little_endian ( )

Tests endian of the host

◆ igtl_message_dump_hex()

void igtl_export igtl_message_dump_hex ( FILE *  stream,
const void *  message,
int  max_size 
)

Tests endian of the host

◆ igtl_nanosec_to_frac()

igtl_uint32 igtl_export igtl_nanosec_to_frac ( igtl_uint32  nanosec)

Converts nanosecond to fraction / fraction to nanosec.

BYTE_SWAP_INT32
#define BYTE_SWAP_INT32(L)
Definition: igtl_util.h:43
BYTE_SWAP_INT16
#define BYTE_SWAP_INT16(S)
Definition: igtl_util.h:41

Generated for OpenIGTLink by Doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2012