Toggle navigation
Home
Documentation
FAQ
Releases
Download
GitHub
Main Page
Related Pages
Modules
Classes
projects
biogears
libBiogears
include
biogears
exports.h
1
/**************************************************************************************
2
Copyright 2015 Applied Research Associates, Inc.
3
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4
this file except in compliance with the License. You may obtain a copy of the License
5
at:
6
http://www.apache.org/licenses/LICENSE-2.0
7
Unless required by applicable law or agreed to in writing, software distributed under
8
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
9
CONDITIONS OF ANY KIND, either express or implied. See the License for the
10
specific language governing permissions and limitations under the License.
11
**************************************************************************************/
12
13
#pragma once
14
15
#if defined(__clang__)
16
#define BIOGEARS_API
17
#define BG_EXT
18
#elif defined(__gnu_linux__)
19
#define BIOGEARS_API __attribute__((visibility("default")))
20
#define BG_EXT extern
21
#elif defined(_WIN32)
22
//#include <biogears/string-exports.h>
23
#ifdef biogears_EXPORTS
24
#define BIOGEARS_API __declspec(dllexport)
25
#define BG_EXT
26
#else
27
#define BIOGEARS_API __declspec(dllimport)
28
#define BG_EXT extern
29
#endif
30
#else
31
#define BIOGEARS_API
32
#define BG_EXT extern
33
#endif