2015-08-16 16:14:46 -05:00
|
|
|
// 6 april 2015
|
|
|
|
|
2019-04-08 19:55:06 -05:00
|
|
|
#ifndef uiprivIncludeGuard_ui_h
|
|
|
|
#define uiprivIncludeGuard_ui_h
|
2015-08-16 16:14:46 -05:00
|
|
|
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
2015-11-16 09:55:44 -06:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2019-04-08 19:55:06 -05:00
|
|
|
#ifdef uiprivBuildingLibui
|
2019-04-12 09:56:09 -05:00
|
|
|
#if defined(_WIN32) && !defined(uiStatic)
|
2019-04-08 19:55:06 -05:00
|
|
|
#define uiprivExtern __declspec(dllexport) extern
|
2019-04-20 20:38:26 -05:00
|
|
|
#elif defined(_WIN32)
|
2019-04-12 09:56:09 -05:00
|
|
|
#define uiprivExtern extern
|
2016-06-03 21:19:33 -05:00
|
|
|
#else
|
2019-04-08 19:55:06 -05:00
|
|
|
#define uiprivExtern __attribute__((visibility("default"))) extern
|
2016-06-03 21:19:33 -05:00
|
|
|
#endif
|
|
|
|
#else
|
2019-04-12 09:56:09 -05:00
|
|
|
#if defined(_WIN32) && !defined(uiStatic)
|
|
|
|
#define uiprivExtern __declspec(dllimport) extern
|
|
|
|
#else
|
|
|
|
#define uiprivExtern extern
|
|
|
|
#endif
|
2015-08-16 16:14:46 -05:00
|
|
|
#endif
|
|
|
|
|
2016-04-23 20:38:51 -05:00
|
|
|
// C++ is really really really really really really dumb about enums, so screw that and just make them anonymous
|
|
|
|
// This has the advantage of being ABI-able should we ever need an ABI...
|
2019-04-08 19:55:06 -05:00
|
|
|
#define uiprivEnum(s) typedef unsigned int s; enum
|
2016-11-27 16:44:52 -06:00
|
|
|
|
2019-04-12 20:44:39 -05:00
|
|
|
typedef struct uiInitError uiInitError;
|
|
|
|
|
|
|
|
struct uiInitError {
|
|
|
|
size_t Size;
|
|
|
|
char Message[256];
|
|
|
|
};
|
|
|
|
|
|
|
|
uiprivExtern int uiInit(void *options, uiInitError *err);
|
2019-04-27 20:48:51 -05:00
|
|
|
uiprivExtern void uiMain(void);
|
|
|
|
uiprivExtern void uiQuit(void);
|
|
|
|
uiprivExtern void uiQueueMain(void (*f)(void *data), void *data);
|
2019-04-12 20:44:39 -05:00
|
|
|
|
2015-11-16 09:55:44 -06:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2015-08-16 16:14:46 -05:00
|
|
|
#endif
|