BaosModuleConfig SDK  1.0.0
module_config_config.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2002-2020 WEINZIERL ENGINEERING GmbH
3 // All rights reserved.
4 //
5 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7 // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
8 // SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY,
9 // WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
10 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
11 //
12 
13 #ifndef __MODULE_CONFIG_CONFIG_H__
14 #define __MODULE_CONFIG_CONFIG_H__
15 
16 #include "kdrive_express_config.h"
17 
18 /*******************************
19 ** WIN32 DLL Import Export
20 ********************************/
21 
22 #if defined(_WIN32) && defined(_DLL)
23 #if !defined(MODUL_CONFIG_DLL) && !defined(MODULE_CONFIG_STATIC)
24 #define MODULE_CONFIG_DLL
25 #endif
26 #endif
27 
28 #if defined(_WIN32) && defined(MODULE_CONFIG_DLL)
29 #if defined(moduleConfig_EXPORTS)
30 #define moduleConfig_API __declspec(dllexport)
31 #else
32 #define moduleConfig_API __declspec(dllimport)
33 #endif
34 #endif
35 
36 #if defined (__GNUC__) && (__GNUC__ >= 4)
37 #define moduleConfig_API __attribute__((visibility("default")))
38 #endif
39 
40 #if !defined(moduleConfig_API)
41 #define moduleConfig_API
42 #endif
43 
44 #endif /* __MODULE_CONFIG_CONFIG_H__ */