21#ifndef PDFTOOLS_PLATFORM_H__
22#define PDFTOOLS_PLATFORM_H__
29#define PDFTOOLS_CALL __stdcall
35#if defined(UNICODE) && !defined(_UNICODE)
42#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
51#define STDCALL __stdcall
55#ifdef PDFTOOLS_STATIC_DEFINE
56#define PDFTOOLS_EXPORT
57#define PDFTOOLS_NO_EXPORT
59#ifndef PDFTOOLS_EXPORT
60#ifdef PdfToolsSdk_EXPORTS
62#define PDFTOOLS_EXPORT __declspec(dllexport)
65#define PDFTOOLS_EXPORT __declspec(dllimport)
69#ifndef PDFTOOLS_NO_EXPORT
70#define PDFTOOLS_NO_EXPORT
74#ifndef PDFTOOLS_DEPRECATED
75#define PDFTOOLS_DEPRECATED __declspec(deprecated)
78#ifndef PDFTOOLS_DEPRECATED_EXPORT
79#define PDFTOOLS_DEPRECATED_EXPORT PDFTOOLS_EXPORT PDFTOOLS_DEPRECATED
82#ifndef PDFTOOLS_DEPRECATED_NO_EXPORT
83#define PDFTOOLS_DEPRECATED_NO_EXPORT PDFTOOLS_NO_EXPORT PDFTOOLS_DEPRECATED
87#ifndef PDFTOOLS_NO_DEPRECATED
88#define PDFTOOLS_NO_DEPRECATED
105#if defined(__APPLE__) || defined(__linux__)
106#ifdef PDFTOOLS_STATIC_DEFINE
107#define PDFTOOLS_EXPORT
108#define PDFTOOLS_NO_EXPORT
110#ifndef PDFTOOLS_EXPORT
111#ifdef PdfTools_EXPORTS
113#define PDFTOOLS_EXPORT __attribute__((visibility("default")))
116#define PDFTOOLS_EXPORT __attribute__((visibility("default")))
120#ifndef PDFTOOLS_NO_EXPORT
121#define PDFTOOLS_NO_EXPORT __attribute__((visibility("hidden")))
125#ifndef PDFTOOLS_DEPRECATED
126#define PDFTOOLS_DEPRECATED __attribute__((__deprecated__))
129#ifndef PDFTOOLS_DEPRECATED_EXPORT
130#define PDFTOOLS_DEPRECATED_EXPORT PDFTOOLS_EXPORT PDFTOOLS_DEPRECATED
133#ifndef PDFTOOLS_DEPRECATED_NO_EXPORT
134#define PDFTOOLS_DEPRECATED_NO_EXPORT PDFTOOLS_NO_EXPORT PDFTOOLS_DEPRECATED
138#ifndef PDFTOOLS_NO_DEPRECATED
139#define PDFTOOLS_NO_DEPRECATED
143#define PDFTOOLS_EXPORT