7#ifndef IDRSKRN_INTERFACE_H
9#define IDRSKRN_INTERFACE_H
11#if defined ( _WIN64 ) || defined ( WIN64 )
15#elif defined( macintosh ) || ( defined( __APPLE__ ) && defined( __MACH__ ))
16#include "TargetConditionals.h"
17#if (TARGET_OS_IPHONE == 1)
20#define IDRS_OS_MACINTOSH
23#define IDRS_OS_SOLARIS_GCC
25#define IDRS_OS_AIX_GCC
26#elif defined( __ANDROID__ )
27#define IDRS_OS_ANDROID
32#if defined( IDRS_OS_WIN32 ) || defined( IDRS_OS_WIN64 )
43#define IDRSKRN_API __declspec ( dllexport )
45#define IDRSKRN_API __declspec ( dllimport )
48#ifdef IDRS_OS_MACINTOSH
52#include <Carbon/Carbon.h>
53#define IDRS_BUNDLE_ID "com.irislink.iDRS16"
55#define IDRSKRN_API __attribute__(( visibility ( "default" )))
63#include <CoreFoundation/CoreFoundation.h>
64#define IDRS_BUNDLE_ID "com.irislink.iDRS16"
66#define IDRSKRN_API __attribute__(( visibility ( "default" )))
71#ifdef IDRS_OS_SOLARIS_GCC
80#if defined(IDRS_OS_LINUX)
100#ifdef IDRS_OS_AIX_GCC
103#ifdef IDRSKRN_EXPORTS
Interface for Language wrapper.
This file contains the declaration of iDRS error codes.