BaosModuleConfig SDK 2.2.0
Loading...
Searching...
No Matches
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__ */