16#ifndef PDFTOOLBOX_PLATFORM_H__
17#define PDFTOOLBOX_PLATFORM_H__
22#ifndef PDFTOOLBOX_CALL
24#define PDFTOOLBOX_CALL __stdcall
26#define PDFTOOLBOX_CALL
30#if defined(UNICODE) && !defined(_UNICODE)
37#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
46#define STDCALL __stdcall
50#ifdef PDFTOOLBOX_STATIC_DEFINE
51#define PDFTOOLBOX_EXPORT
52#define PDFTOOLBOX_NO_EXPORT
54#ifndef PDFTOOLBOX_EXPORT
55#ifdef PdfToolbox_EXPORTS
57#define PDFTOOLBOX_EXPORT __declspec(dllexport)
60#define PDFTOOLBOX_EXPORT __declspec(dllimport)
64#ifndef PDFTOOLBOX_NO_EXPORT
65#define PDFTOOLBOX_NO_EXPORT
69#ifndef PDFTOOLBOX_DEPRECATED
70#define PDFTOOLBOX_DEPRECATED __declspec(deprecated)
73#ifndef PDFTOOLBOX_DEPRECATED_EXPORT
74#define PDFTOOLBOX_DEPRECATED_EXPORT PDFTOOLBOX_EXPORT PDFTOOLBOX_DEPRECATED
77#ifndef PDFTOOLBOX_DEPRECATED_NO_EXPORT
78#define PDFTOOLBOX_DEPRECATED_NO_EXPORT PDFTOOLBOX_NO_EXPORT PDFTOOLBOX_DEPRECATED
82#ifndef PDFTOOLBOX_NO_DEPRECATED
83#define PDFTOOLBOX_NO_DEPRECATED
100#if defined(__APPLE__) || defined(__linux__)
101#ifdef PDFTOOLBOX_STATIC_DEFINE
102#define PDFTOOLBOX_EXPORT
103#define PDFTOOLBOX_NO_EXPORT
105#ifndef PDFTOOLBOX_EXPORT
106#ifdef PdfToolbox_EXPORTS
108#define PDFTOOLBOX_EXPORT __attribute__((visibility("default")))
111#define PDFTOOLBOX_EXPORT __attribute__((visibility("default")))
115#ifndef PDFTOOLBOX_NO_EXPORT
116#define PDFTOOLBOX_NO_EXPORT __attribute__((visibility("hidden")))
120#ifndef PDFTOOLBOX_DEPRECATED
121#define PDFTOOLBOX_DEPRECATED __attribute__((__deprecated__))
124#ifndef PDFTOOLBOX_DEPRECATED_EXPORT
125#define PDFTOOLBOX_DEPRECATED_EXPORT PDFTOOLBOX_EXPORT PDFTOOLBOX_DEPRECATED
128#ifndef PDFTOOLBOX_DEPRECATED_NO_EXPORT
129#define PDFTOOLBOX_DEPRECATED_NO_EXPORT PDFTOOLBOX_NO_EXPORT PDFTOOLBOX_DEPRECATED
133#ifndef PDFTOOLBOX_NO_DEPRECATED
134#define PDFTOOLBOX_NO_DEPRECATED
138#define PDFTOOLBOX_EXPORT