13 #ifndef XPACE_TYPES_C_H 14 #define XPACE_TYPES_C_H 17 # define EXTERNC extern "C" 23 # define STDCALL __stdcall 29 #if !defined _WIN32 || defined XPACE_STATICLIB 30 # define XPACE_C_EXPORT(ret) EXTERNC ret 31 #elif !defined XPACE_EXPORT 32 # define XPACE_C_EXPORT(ret) EXTERNC __declspec(dllimport) ret __stdcall 34 # define XPACE_C_EXPORT(ret) EXTERNC __declspec(dllexport) ret __stdcall 37 #define XPACE_C_CALLBACK(ret, name) EXTERNC typedef ret (STDCALL *name) 41 typedef unsigned char byte;
#define XPACE_C_EXPORT(ret)
import/export attribute, used only for Windows DLLs
struct XPACE_EXPORT Xpace_DecimalFloat
A float with a explicit mantissa and exponent.
unsigned long long uint64
struct XPACE_EXPORT Xpace_Bytes
A low-level data holder.
const byte * data
first byte
struct XPACE_EXPORT Xpace_DateTime
A date and a time.
size_t length
number of bytes