ScConfig.h
Go to the documentation of this file.
1 
10 #ifndef SC_CONFIG_H_
11 #define SC_CONFIG_H_
12 
14 #if !defined(SC_EXTERN)
15 
18 #define SC_EXTERN extern
19 #endif
20 
21 #if defined(_WIN32)
22 # if defined(SC_STATIC_LIBRARY) && SC_STATIC_LIBRARY==1
23 # define SC_EXPORT
24 # else
25 # if defined(SC_BUILD_SCANDIT_SDK)
26 # define SC_EXPORT __declspec(dllexport)
27 # else
28 # define SC_EXPORT __declspec(dllimport)
29 # endif
30 # endif
31 #elif defined(SC_GENERATE_DOCS)
32 # define SC_EXPORT
33 #else
34 # define SC_EXPORT __attribute__((visibility("default")))
35 #endif
36 
37 #if !defined(SC_PLATFORM_ANDROID)
38 # if defined(__ANDROID__) && __ANDROID__
39 # define SC_PLATFORM_ANDROID 1
40 # else
41 # define SC_PLATFORM_ANDROID 0
42 # endif
43 #endif
44 
45 #if !defined(SC_PLATFORM_IOS)
46 # if defined(__APPLE__)
47 # include "TargetConditionals.h"
48 # if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE
49 # define SC_PLATFORM_IOS 1
50 # else
51 # define SC_PLATFORM_IOS 0
52 # endif
53 # else
54 # define SC_PLATFORM_IOS 0
55 # endif
56 #endif
57 
58 #if !defined(SC_PLATFORM_VISIONOS)
59 # if defined(__APPLE__)
60 # include "TargetConditionals.h"
61 # if defined(TARGET_OS_VISION) && TARGET_OS_VISION
62 # define SC_PLATFORM_VISIONOS 1
63 # else
64 # define SC_PLATFORM_VISIONOS 0
65 # endif
66 # else
67 # define SC_PLATFORM_VISIONOS 0
68 # endif
69 #endif
70 
71 #if !defined(SC_PLATFORM_GENERIC)
72 # if SC_PLATFORM_ANDROID || SC_PLATFORM_IOS || SC_PLATFORM_VISIONOS
73 # define SC_PLATFORM_GENERIC 0
74 # else
75 # define SC_PLATFORM_GENERIC 1
76 # endif
77 #endif
78 
84 #define SC_VERSION_MAJOR 5
85 
90 #define SC_VERSION_MINOR 38
91 
96 #define SC_VERSION_PATCH 0
97 
98 
103 #define SC_VERSION_SUFFIX BETA1
104 
106 #define SC_VERSION_MAKE(major, minor, patch) \
107  ((major * 10000) + (minor * 100) + patch)
108 
110 
115 #define SC_VERSION_INT SC_VERSION_MAKE(SC_VERSION_MAJOR, SC_VERSION_MINOR, SC_VERSION_PATCH)
116 
117 
119 #define SC_VERSION_STRING_MAKE_(major, minor, patch, suffix) \
120  #major "." #minor "." #patch #suffix
121 
122 #define SC_VERSION_STRING_MAKE(major, minor, patch, suffix) \
123  SC_VERSION_STRING_MAKE_(major, minor, patch, suffix)
124 
130 #define SC_VERSION_STRING \
131  SC_VERSION_STRING_MAKE(SC_VERSION_MAJOR, SC_VERSION_MINOR, \
132  SC_VERSION_PATCH, SC_VERSION_SUFFIX)
133 
134 
135 #include <inttypes.h>
136 
140 typedef int32_t ScBool;
141 
146 #define SC_TRUE 1
147 
152 #define SC_FALSE 0
153 
154 #endif // SC_CONFIG_H_
int32_t ScBool
Boolean value, can be SC_TRUE or SC_FALSE.
Definition: ScConfig.h:140