iDRS™ SDK 16
Loading...
Searching...
No Matches
idrskrn_interface.h
Go to the documentation of this file.
1
7#ifndef IDRSKRN_INTERFACE_H
8
9#define IDRSKRN_INTERFACE_H
10
11#if defined ( _WIN64 ) || defined ( WIN64 )
12#define IDRS_OS_WIN64
13#elif defined( WIN32 )
14#define IDRS_OS_WIN32
15#elif defined( macintosh ) || ( defined( __APPLE__ ) && defined( __MACH__ ))
16#include "TargetConditionals.h"
17#if (TARGET_OS_IPHONE == 1)
18#define IDRS_OS_IOS
19#else
20#define IDRS_OS_MACINTOSH
21#endif
22#elif defined( __sun )
23#define IDRS_OS_SOLARIS_GCC
24#elif defined( _AIX )
25#define IDRS_OS_AIX_GCC
26#elif defined( __ANDROID__ )
27#define IDRS_OS_ANDROID
28#else
29#define IDRS_OS_LINUX
30#endif
31
32#if defined( IDRS_OS_WIN32 ) || defined( IDRS_OS_WIN64 )
33#define IDRS_OS_WIN
34#endif
38#ifdef IDRS_OS_WIN
39#include <windows.h>
40#include <io.h>
41#include <stdint.h>
42#ifdef IDRSKRN_EXPORTS
43#define IDRSKRN_API __declspec ( dllexport )
44#else
45#define IDRSKRN_API __declspec ( dllimport )
46#endif
47#endif /* IDRS_OS_WIN */
48#ifdef IDRS_OS_MACINTOSH
49#include <limits.h>
50#include <stdlib.h>
51#include <unistd.h>
52#include <Carbon/Carbon.h>
53#define IDRS_BUNDLE_ID "com.irislink.iDRS16"
54#ifdef IDRSKRN_EXPORTS
55#define IDRSKRN_API __attribute__(( visibility ( "default" )))
56#else
57#define IDRSKRN_API
58#endif
59#endif /* IDRS_OS_MACINTOSH */
60#ifdef IDRS_OS_IOS
61#include <limits.h>
62#include <stdlib.h>
63#include <CoreFoundation/CoreFoundation.h>
64#define IDRS_BUNDLE_ID "com.irislink.iDRS16"
65#ifdef IDRSKRN_EXPORTS
66#define IDRSKRN_API __attribute__(( visibility ( "default" )))
67#else
68#define IDRSKRN_API
69#endif
70#endif /* IDRS_OS_IOS */
71#ifdef IDRS_OS_SOLARIS_GCC
72#include <limits.h>
73#include <malloc.h>
74#ifdef IDRSKRN_EXPORTS
75#define IDRSKRN_API
76#else
77#define IDRSKRN_API
78#endif
79#endif /* IDRS_OS_SOLARIS_GCC */
80#if defined(IDRS_OS_LINUX)
81#include <limits.h>
82#include <malloc.h>
83#include <unistd.h>
84#ifdef IDRSKRN_EXPORTS
85#define IDRSKRN_API
86#else
87#define IDRSKRN_API
88#endif
89#endif /* IDRS_OS_LINUX */
90#ifdef IDRS_OS_ANDROID
91#include <limits.h>
92#include <malloc.h>
93#include <unistd.h>
94#ifdef IDRSKRN_EXPORTS
95#define IDRSKRN_API
96#else
97#define IDRSKRN_API
98#endif
99#endif /* IDRS_OS_ANDROID */
100#ifdef IDRS_OS_AIX_GCC
101#include <limits.h>
102#include <malloc.h>
103#ifdef IDRSKRN_EXPORTS
104#define IDRSKRN_API
105#else
106#define IDRSKRN_API
107#endif
108#endif /* IDRS_OS_AIX_GCC */
109
110#include "idrsstd_interface.h"
111#include "idrserr_interface.h"
112#include "Language_interface.h"
113#include "idrs_common.h"
114
115#endif /* IDRSKRN_INTERFACE_H */
Interface for Language wrapper.
This file contains the declaration of iDRS error codes.
Interface for idrsstd wrapper.