28 #ifndef CARBON_H_INCLUDED
29 #define CARBON_H_INCLUDED
31 #define ALCHEMY_CARBONATE
38 # if defined(ALCHEMY_EXPORT)
39 # define ALCHEMY_API __declspec(dllexport)
41 # define ALCHEMY_API __declspec(dllimport)
60 typedef unsigned char Hg_msg_t;
61 typedef unsigned long Hg_type_t;
69 int Hg_local_endianess();
105 const Hg_msg_t* p_src
132 size_t Hg_resize_dynamic(
147 const Hg_msg_t* p_msg
160 const Hg_msg_t* p_msg
174 const Hg_msg_t* p_msg
233 int Hg_to_little_end(
249 const Hg_msg_t* p_msg,
267 const void* p_buffer,
274 typedef int (*pfn_Hg_local_endianess) ();
275 typedef Hg_msg_t* (*pfn_Hg_create) (Hg_type_t);
276 typedef void (*pfn_Hg_destroy) (Hg_msg_t*);
277 typedef Hg_type_t (*pfn_Hg_type) (
const Hg_msg_t*);
278 typedef size_t (*pfn_Hg_size) (
const Hg_msg_t*);
279 typedef size_t (*pfn_Hg_data_size) (
const Hg_msg_t*);
280 typedef int (*pfn_Hg_to_network) (Hg_msg_t*);
281 typedef int (*pfn_Hg_to_host) (Hg_msg_t*);
282 typedef int (*pfn_Hg_to_big_end) (Hg_msg_t*);
283 typedef int (*pfn_Hg_to_little_end) (Hg_msg_t*);
284 typedef size_t (*pfn_Hg_pack) (
const Hg_msg_t*,
void*, size_t);
285 typedef size_t (*pfn_Hg_unpack) (Hg_msg_t*,
const void*, size_t);