Xpace
types_c.h File Reference
#include <stdlib.h>

Go to the source code of this file.

Classes

struct  XPACE_EXPORT
 A low-level data holder. More...
 
struct  XPACE_EXPORT
 A low-level data holder. More...
 
struct  XPACE_EXPORT
 A low-level data holder. More...
 

Macros

#define EXTERNC
 
#define STDCALL
 
#define XPACE_C_EXPORT(ret)   EXTERNC ret
 import/export attribute, used only for Windows DLLs More...
 
#define XPACE_C_CALLBACK(ret, name)   EXTERNC typedef ret (STDCALL *name)
 

Typedefs

typedef uint8 Xpace_Char8
 
typedef uint16 Xpace_Char16
 
unsigned types
typedef unsigned char byte
 
typedef unsigned int uint
 
explicity-sized types
typedef char int8
 
typedef unsigned char uint8
 
typedef short int16
 
typedef unsigned short uint16
 
typedef int int32
 
typedef unsigned int uint32
 
typedef long long int64
 
typedef unsigned long long uint64
 

free a string

enum  Xpace_Data_Type {
  Xpace_Data_Type_none, Xpace_Data_Type_int, Xpace_Data_Type_float, Xpace_Data_Type_string8,
  Xpace_Data_Type_string16, Xpace_Data_Type_binary, Xpace_Data_Type_dateTime, Xpace_Data_Type_IPv4
}
 
typedef int bool
 
typedef struct XPACE_EXPORT Xpace_Bytes
 A low-level data holder. More...
 
typedef struct XPACE_EXPORT Xpace_DecimalFloat
 A float with a explicit mantissa and exponent. More...
 
typedef struct XPACE_EXPORT Xpace_DateTime
 A date and a time. More...
 
 XPACE_C_EXPORT (void) Xpace_String_destroy(Xpace_Char16 *str)
 destroy a Table Source More...
 
 XPACE_C_EXPORT (double) Xpace_DecimalFloat_to_Double(const Xpace_DecimalFloat *)
 convert a DecimalFloat to a double More...
 

Macro Definition Documentation

#define EXTERNC

Definition at line 19 of file types_c.h.

#define STDCALL

Definition at line 25 of file types_c.h.

#define XPACE_C_EXPORT (   ret)    EXTERNC ret

import/export attribute, used only for Windows DLLs

Definition at line 30 of file types_c.h.

#define XPACE_C_CALLBACK (   ret,
  name 
)    EXTERNC typedef ret (STDCALL *name)

Definition at line 37 of file types_c.h.

Typedef Documentation

typedef unsigned char byte

Definition at line 41 of file types_c.h.

typedef unsigned int uint

Definition at line 42 of file types_c.h.

typedef char int8

Definition at line 47 of file types_c.h.

typedef unsigned char uint8

Definition at line 48 of file types_c.h.

typedef short int16

Definition at line 49 of file types_c.h.

typedef unsigned short uint16

Definition at line 50 of file types_c.h.

typedef int int32

Definition at line 51 of file types_c.h.

typedef unsigned int uint32

Definition at line 52 of file types_c.h.

typedef long long int64

Definition at line 53 of file types_c.h.

typedef unsigned long long uint64

Definition at line 54 of file types_c.h.

typedef uint8 Xpace_Char8

Definition at line 57 of file types_c.h.

Definition at line 58 of file types_c.h.

typedef int bool

Definition at line 66 of file types_c.h.

typedef struct XPACE_EXPORT Xpace_Bytes

A low-level data holder.

A float with a explicit mantissa and exponent.

typedef struct XPACE_EXPORT Xpace_DateTime

A date and a time.

Enumeration Type Documentation

Enumerator
Xpace_Data_Type_none 
Xpace_Data_Type_int 
Xpace_Data_Type_float 
Xpace_Data_Type_string8 
Xpace_Data_Type_string16 
Xpace_Data_Type_binary 
Xpace_Data_Type_dateTime 
Xpace_Data_Type_IPv4 

Definition at line 69 of file types_c.h.

Function Documentation

XPACE_C_EXPORT ( void  )

destroy a Table Source

XPACE_C_EXPORT ( double  ) const

convert a DecimalFloat to a double


current as of Wed Jun 10 2026 12:00:06