AITalk®5 SDK ライブラリリファレンス  6.4.0
macro.h
[詳解]
1 // -------------------------------------------------------------------
2 // AITalk(R) SDK Common Macro API [http://www.ai-j.jp]
3 // -------------------------------------------------------------------
4 
6 
12 #ifndef AITALK_SDK_SRC_INCLUDE_AITALK_SDK_COMMON_MACRO_H_
13 #define AITALK_SDK_SRC_INCLUDE_AITALK_SDK_COMMON_MACRO_H_
14 
15 #ifdef __cplusplus
16 // Macro definition to avoid IDE auto indentation
17 #define AITALK_BEGIN_EXTERN_C extern "C" { /*}*/
18 #define AITALK_END_EXTERN_C /*{*/ }
19 #else
20 #define AITALK_BEGIN_EXTERN_C
21 #define AITALK_END_EXTERN_C
22 #endif // __cplusplus
23 
24 AITALK_BEGIN_EXTERN_C
25 
26 #if defined(AITALK_SDK_DLLEXPORT)
27 #define AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE __declspec(dllexport)
28 #elif defined(AITALK_SDK_DLLIMPORT)
29 #define AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE __declspec(dllimport)
30 #else
31 #define AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
32 #endif
33 
34 AITALK_END_EXTERN_C
35 
36 #endif // AITALK_SDK_SRC_INCLUDE_AITALK_SDK_COMMON_MACRO_H_