HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
config.h
Go to the documentation of this file.
1 // Copyright 2009-2021 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #define OIDN_VERSION_MAJOR 1
7 #define OIDN_VERSION_MINOR 4
8 #define OIDN_VERSION_PATCH 1
9 #define OIDN_VERSION 10401
10 #define OIDN_VERSION_STRING "1.4.1"
11 
12 /* #undef OIDN_STATIC_LIB */
13 /* #undef OIDN_API_NAMESPACE */
14 
15 #if defined(OIDN_API_NAMESPACE)
16  #define OIDN_API_NAMESPACE_BEGIN namespace {
17  #define OIDN_API_NAMESPACE_END }
18  #define OIDN_API_NAMESPACE_USING using namespace ;
19  #define OIDN_API_EXTERN_C
20  #define OIDN_NAMESPACE_BEGIN namespace {
21  #define OIDN_NAMESPACE_END }
22  #define OIDN_NAMESPACE_USING using namespace ;
23  #undef OIDN_API_NAMESPACE
24 #else
25  #define OIDN_API_NAMESPACE_BEGIN
26  #define OIDN_API_NAMESPACE_END
27  #define OIDN_API_NAMESPACE_USING
28  #if defined(__cplusplus)
29  #define OIDN_API_EXTERN_C extern "C"
30  #else
31  #define OIDN_API_EXTERN_C
32  #endif
33  #define OIDN_NAMESPACE_BEGIN namespace oidn {
34  #define OIDN_NAMESPACE_END }
35  #define OIDN_NAMESPACE_USING using namespace oidn;
36 #endif
37 
38 #if defined(OIDN_STATIC_LIB)
39  #define OIDN_API_IMPORT OIDN_API_EXTERN_C
40  #define OIDN_API_EXPORT OIDN_API_EXTERN_C
41 #elif defined(_WIN32)
42  #define OIDN_API_IMPORT OIDN_API_EXTERN_C __declspec(dllimport)
43  #define OIDN_API_EXPORT OIDN_API_EXTERN_C __declspec(dllexport)
44 #else
45  #define OIDN_API_IMPORT OIDN_API_EXTERN_C
46  #define OIDN_API_EXPORT OIDN_API_EXTERN_C __attribute__ ((visibility ("default")))
47 #endif
48 
49 #if defined(OIDN_EXPORT_API)
50  #define OIDN_API OIDN_API_EXPORT
51 #else
52  #define OIDN_API OIDN_API_IMPORT
53 #endif