tesseract
4.0.0-beta.1-59-g2cc4
platform.h
Go to the documentation of this file.
1
// File: platform.h
3
// Description: Place holder
4
// Author:
5
// Created:
6
//
7
// (C) Copyright 2006, Google Inc.
8
// Licensed under the Apache License, Version 2.0 (the "License");
9
// you may not use this file except in compliance with the License.
10
// You may obtain a copy of the License at
11
// http://www.apache.org/licenses/LICENSE-2.0
12
// Unless required by applicable law or agreed to in writing, software
13
// distributed under the License is distributed on an "AS IS" BASIS,
14
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
// See the License for the specific language governing permissions and
16
// limitations under the License.
17
//
19
20
#ifndef TESSERACT_CCUTIL_PLATFORM_H_
21
#define TESSERACT_CCUTIL_PLATFORM_H_
22
23
#include <string.h>
24
25
#define DLLSYM
26
#ifdef _WIN32
27
#ifndef NOMINMAX
28
#define NOMINMAX
29
#endif
/* NOMINMAX */
30
#ifndef WIN32_LEAN_AND_MEAN
31
#define WIN32_LEAN_AND_MEAN
32
#endif
33
#ifdef __GNUC__
34
#define ultoa _ultoa
35
#endif
/* __GNUC__ */
36
#define SIGNED
37
#if defined(_MSC_VER)
38
#if (_MSC_VER < 1900)
39
#define snprintf _snprintf
40
#endif
41
#endif
/* defined(_MSC_VER) */
42
#else
43
#define __UNIX__
44
#include <limits.h>
45
#ifndef PATH_MAX
46
#define MAX_PATH 4096
47
#else
48
#define MAX_PATH PATH_MAX
49
#endif
50
#define SIGNED signed
51
#endif
52
53
#if defined(_WIN32) || defined(__CYGWIN__)
54
#ifndef M_PI
55
#define M_PI 3.14159265358979323846
56
#endif
57
#endif
58
59
#if defined(_WIN32) || defined(__CYGWIN__)
60
#if defined(TESS_EXPORTS)
61
#define TESS_API __declspec(dllexport)
62
#elif defined(TESS_IMPORTS)
63
#define TESS_API __declspec(dllimport)
64
#else
65
#define TESS_API
66
#endif
67
#define TESS_LOCAL
68
#else
69
#if __GNUC__ >= 4
70
#if defined(TESS_EXPORTS) || defined(TESS_IMPORTS)
71
#define TESS_API __attribute__ ((visibility ("default")))
72
#define TESS_LOCAL __attribute__ ((visibility ("hidden")))
73
#else
74
#define TESS_API
75
#define TESS_LOCAL
76
#endif
77
#else
78
#define TESS_API
79
#define TESS_LOCAL
80
#endif
81
#endif
82
83
#endif // TESSERACT_CCUTIL_PLATFORM_H_
ccutil
platform.h
Generated on Wed Mar 28 2018 19:59:54 for tesseract by
1.8.13