mirror of https://github.com/bjornbytes/lovr.git
Merge pull request #649 from mcclure/cpp-noreturn
Make 0.16 util.h compile correctly when included from a C++ file
This commit is contained in:
commit
cf235588dd
|
@ -15,6 +15,12 @@
|
||||||
#define LOVR_THREAD_LOCAL __thread
|
#define LOVR_THREAD_LOCAL __thread
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
#define LOVR_NORETURN [[noreturn]]
|
||||||
|
#else
|
||||||
|
#define LOVR_NORETURN _Noreturn
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef M_PI
|
#ifndef M_PI
|
||||||
#define M_PI 3.14159265358979
|
#define M_PI 3.14159265358979
|
||||||
#endif
|
#endif
|
||||||
|
@ -30,7 +36,7 @@
|
||||||
// Error handling
|
// Error handling
|
||||||
typedef void errorFn(void*, const char*, va_list);
|
typedef void errorFn(void*, const char*, va_list);
|
||||||
void lovrSetErrorCallback(errorFn* callback, void* userdata);
|
void lovrSetErrorCallback(errorFn* callback, void* userdata);
|
||||||
_Noreturn void lovrThrow(const char* format, ...);
|
LOVR_NORETURN void lovrThrow(const char* format, ...);
|
||||||
#define lovrAssert(c, ...) if (!(c)) { lovrThrow(__VA_ARGS__); }
|
#define lovrAssert(c, ...) if (!(c)) { lovrThrow(__VA_ARGS__); }
|
||||||
#define lovrUnreachable() lovrThrow("Unreachable")
|
#define lovrUnreachable() lovrThrow("Unreachable")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue