Blame src/internal/w32lib_impl.h

05785e
#include <stdint.h>
05785e
05785e
struct w32lib_guid {
05785e
	uint32_t	data1;
05785e
	uint16_t	data2;
05785e
	uint16_t	data3;
05785e
	unsigned char	data4[8];
05785e
};
05785e
05785e
#define W32LIB_QUOTE(name)                 #name
05785e
05785e
#define W32LIB_HIDDEN_JOIN(prefix,name)    __ ## prefix ## _ ## name
05785e
#define W32LIB_NAMESPACE_JOIN(prefix,name) w32lib ## _ ## prefix ## _ ## name
05785e
#define W32LIB_LEGACY_JOIN(prefix,name)    prefix ## _ ## name
05785e
05785e
#define W32LIB_HIDDEN_NAME(prefix,name)    W32LIB_HIDDEN_JOIN(prefix,name)
05785e
#define W32LIB_NAMESPACE_NAME(prefix,name) W32LIB_NAMESPACE_JOIN(prefix,name)
05785e
#define W32LIB_LEGACY_NAME(prefix,name)    W32LIB_LEGACY_JOIN(prefix,name)
05785e
05785e
/************************************************************************************************/
05785e
#define W32LIB_GUID(hname,mname,lname,u32,u16a,u16b,u8a,u8b,u8c,u8d,u8e,u8f,u8g,u8h)             \
05785e
static const struct w32lib_guid hname = {u32,u16a,u16b,{u8a,u8b,u8c,u8d,u8e,u8f,u8g,u8h}};       \
05785e
extern const struct w32lib_guid mname __attribute((weak,alias(W32LIB_QUOTE(hname))));            \
05785e
extern const struct w32lib_guid lname __attribute((weak,alias(W32LIB_QUOTE(hname))));            \
05785e
/************************************************************************************************/