Loading...
Searching...
No Matches
Go to the documentation of this file.
11#ifndef __TBOX_VERSION_H__
12#define __TBOX_VERSION_H__
28#define TBOX_VERSION_MAJOR 0
35#define TBOX_VERSION_MINOR 1
42#define TBOX_VERSION_PATCH 0
49#define TBOX_VERSION_STRING "0.1.0"
56#define TBOX_CONFIGURED_API (TBOX_VERSION_MAJOR * 10000 + TBOX_VERSION_MINOR * 100)
63#define TBOX_COMMIT_SHORT "a53dfab"
70#define TBOX_COMMIT_LONG "a53dfab9b6df800caf10f0ed5a36b6d083cf0681"
77#define TBOX_BUILD_DATE __DATE__
84#define TBOX_BUILD_TIME __TIME__
99#define TBOX_MSTR_HELPER(x) #x
100#define TBOX_MSTR(x) TBOX_MSTR_HELPER(x)
108#ifndef TBOX_DEPRECATED
109#undef TBOX_DEPRECATED_FOR
110#ifndef TBOX_SUPPRESS_DEPRECATED
117#define TBOX_DEPRECATED(since) __declspec(deprecated("Since T-Box " #since))
118#define TBOX_DEPRECATED_FOR(since, message) __declspec(deprecated("Since T-Box " #since ";" message))
119#define TBOX_DEPRECATED_MESSAGE(message) __declspec(deprecated(message))
120#elif _MSC_VER >= 1310
121#define TBOX_DEPRECATED(since) __declspec(deprecated)
122#define TBOX_DEPRECATED_FOR(since, message) __declspec(deprecated)
123#define TBOX_DEPRECATED_MESSAGE(message) __declspec(deprecated)
125#define TBOX_BEGIN_ALLOW_DEPRECATED __pragma(warning(push)) __pragma(warning(disable : 4996))
126#define TBOX_END_ALLOW_DEPRECATED __pragma(warning(pop))
127#elif defined(__GNUC__)
132#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
133#define TBOX_DEPRECATED(since) __attribute__((deprecated("Since T-Box " #since)))
134#define TBOX_DEPRECATED_FOR(since, message) __attribute__((deprecated("Since T-Box " #since ";" message)))
135#define TBOX_DEPRECATED_MESSAGE(message) __attribute__((deprecated(message)))
136#elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
137#define TBOX_DEPRECATED(since) __attribute__((deprecated))
138#define TBOX_DEPRECATED_FOR(since, message) __attribute__((deprecated))
139#define TBOX_DEPRECATED_MESSAGE(message) __attribute__((deprecated))
141#define TBOX_BEGIN_ALLOW_DEPRECATED \
142 _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
143#define TBOX_END_ALLOW_DEPRECATED _Pragma("GCC diagnostic pop")
144#elif defined(__SUNPRO_C)
145#if (__SUNPRO_C >= 0x5130)
146#define TBOX_DEPRECATED(since) __attribute__((deprecated))
147#define TBOX_DEPRECATED_FOR(since, message) __attribute__((deprecated))
148#define TBOX_DEPRECATED_MESSAGE(message) __attribute__((deprecated))
150#define TBOX_BEGIN_ALLOW_DEPRECATED #pragma error_messages(off, E_DEPRECATED_ATT, E_DEPRECATED_ATT_MESS)
151#define TBOX_END_ALLOW_DEPRECATED #pragma error_messages(on, E_DEPRECATED_ATT, E_DEPRECATED_ATT_MESS)
160#ifndef TBOX_DEPRECATED
161#define TBOX_DEPRECATED(since) extern
162#define TBOX_DEPRECATED_FOR(since, message) extern
163#define TBOX_DEPRECATED_MESSAGE(message)
164#define TBOX_BEGIN_ALLOW_DEPRECATED
165#define TBOX_END_ALLOW_DEPRECATED
187#error "TBOX_API_LEVEL must not be defined by application"
196#ifdef TBOX_API_COMPAT
197#if TBOX_API_COMPAT < 0x00900000L
198#define TBOX_API_LEVEL TBOX_API_COMPAT
200#define TBOX_API_LEVEL \
201 (((TBOX_API_COMPAT >> 28) & 0xF) * 10000 + ((TBOX_API_COMPAT >> 20) & 0xFF) * 100 + \
202 ((TBOX_API_COMPAT >> 12) & 0xFF))
210#ifndef TBOX_API_LEVEL
211#if TBOX_CONFIGURED_API > 0
212#define TBOX_API_LEVEL (TBOX_CONFIGURED_API)
214#define TBOX_API_LEVEL (TBOX_VERSION_MAJOR * 10000 + TBOX_VERSION_MINOR * 100)
218#if TBOX_API_LEVEL > TBOX_CONFIGURED_API
219#error "The requested API level higher than the configured API compatibility level"
226#if TBOX_API_LEVEL > (TBOX_VERSION_MAJOR * 10000 + TBOX_VERSION_MINOR * 100)
227#error "TBOX_API_COMPAT expresses an impossible API compatibility level"
244#undef TBOX_NO_DEPRECATED_1_0_0
246#if TBOX_API_LEVEL >= 10000
247#ifndef TBOX_NO_DEPRECATED
248#define TBOX_DEPRECATEDIN_1_0_0 TBOX_DEPRECATED(1.0.0)
249#define TBOX_DEPRECATEDIN_1_0_0_FOR(msg) TBOX_DEPRECATED_FOR(1.0.0, msg)
251#define TBOX_NO_DEPRECATED_1_0_0
254#define TBOX_DEPRECATEDIN_1_0_0
255#define TBOX_DEPRECATEDIN_1_0_0_FOR(msg)