16#ifndef PDFTOOLS_PLATFORM_H__
17#define PDFTOOLS_PLATFORM_H__
24#define PDFTOOLS_CALL __stdcall
30#if defined(UNICODE) && !defined(_UNICODE)
37#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
46#define STDCALL __stdcall
50#ifdef PDFTOOLS_STATIC_DEFINE
51#define PDFTOOLS_EXPORT
52#define PDFTOOLS_NO_EXPORT
54#ifndef PDFTOOLS_EXPORT
55#ifdef PdfToolsSdk_EXPORTS
57#define PDFTOOLS_EXPORT __declspec(dllexport)
60#define PDFTOOLS_EXPORT __declspec(dllimport)
64#ifndef PDFTOOLS_NO_EXPORT
65#define PDFTOOLS_NO_EXPORT
69#ifndef PDFTOOLS_DEPRECATED
70#define PDFTOOLS_DEPRECATED __declspec(deprecated)
73#ifndef PDFTOOLS_DEPRECATED_EXPORT
74#define PDFTOOLS_DEPRECATED_EXPORT PDFTOOLS_EXPORT PDFTOOLS_DEPRECATED
77#ifndef PDFTOOLS_DEPRECATED_NO_EXPORT
78#define PDFTOOLS_DEPRECATED_NO_EXPORT PDFTOOLS_NO_EXPORT PDFTOOLS_DEPRECATED
82#ifndef PDFTOOLS_NO_DEPRECATED
83#define PDFTOOLS_NO_DEPRECATED
100#if defined(__APPLE__) || defined(__linux__)
101#ifdef PDFTOOLS_STATIC_DEFINE
102#define PDFTOOLS_EXPORT
103#define PDFTOOLS_NO_EXPORT
105#ifndef PDFTOOLS_EXPORT
106#ifdef PdfTools_EXPORTS
108#define PDFTOOLS_EXPORT __attribute__((visibility("default")))
111#define PDFTOOLS_EXPORT __attribute__((visibility("default")))
115#ifndef PDFTOOLS_NO_EXPORT
116#define PDFTOOLS_NO_EXPORT __attribute__((visibility("hidden")))
120#ifndef PDFTOOLS_DEPRECATED
121#define PDFTOOLS_DEPRECATED __attribute__((__deprecated__))
124#ifndef PDFTOOLS_DEPRECATED_EXPORT
125#define PDFTOOLS_DEPRECATED_EXPORT PDFTOOLS_EXPORT PDFTOOLS_DEPRECATED
128#ifndef PDFTOOLS_DEPRECATED_NO_EXPORT
129#define PDFTOOLS_DEPRECATED_NO_EXPORT PDFTOOLS_NO_EXPORT PDFTOOLS_DEPRECATED
133#ifndef PDFTOOLS_NO_DEPRECATED
134#define PDFTOOLS_NO_DEPRECATED
138#define PDFTOOLS_EXPORT