| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright © 2007,2008,2009 Red Hat, Inc. | 2 * Copyright © 2007,2008,2009 Red Hat, Inc. |
| 3 * Copyright © 2011,2012 Google, Inc. | 3 * Copyright © 2011,2012 Google, Inc. |
| 4 * | 4 * |
| 5 * This is part of HarfBuzz, a text shaping library. | 5 * This is part of HarfBuzz, a text shaping library. |
| 6 * | 6 * |
| 7 * Permission is hereby granted, without written agreement and without | 7 * Permission is hereby granted, without written agreement and without |
| 8 * license or royalty fees, to use, copy, modify, and distribute this | 8 * license or royalty fees, to use, copy, modify, and distribute this |
| 9 * software and its documentation for any purpose, provided that the | 9 * software and its documentation for any purpose, provided that the |
| 10 * above copyright notice and the following two paragraphs appear in | 10 * above copyright notice and the following two paragraphs appear in |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 #endif | 87 #endif |
| 88 | 88 |
| 89 #ifndef HB_INTERNAL | 89 #ifndef HB_INTERNAL |
| 90 # if !defined(__MINGW32__) && !defined(__CYGWIN__) | 90 # if !defined(__MINGW32__) && !defined(__CYGWIN__) |
| 91 # define HB_INTERNAL __attribute__((__visibility__("hidden"))) | 91 # define HB_INTERNAL __attribute__((__visibility__("hidden"))) |
| 92 # else | 92 # else |
| 93 # define HB_INTERNAL | 93 # define HB_INTERNAL |
| 94 # endif | 94 # endif |
| 95 #endif | 95 #endif |
| 96 | 96 |
| 97 #if (defined(__WIN32__) && !defined(__WINE__)) || defined(_MSC_VER) | |
| 98 #define snprintf _snprintf | |
| 99 /* Windows CE only has _strdup, while rest of Windows has both. */ | |
| 100 #define strdup _strdup | |
| 101 #endif | |
| 102 | |
| 103 #ifdef _MSC_VER | 97 #ifdef _MSC_VER |
| 104 #undef inline | 98 #undef inline |
| 105 #define inline __inline | 99 #define inline __inline |
| 106 #endif | 100 #endif |
| 107 | 101 |
| 108 #ifdef __STRICT_ANSI__ | 102 #ifdef __STRICT_ANSI__ |
| 109 #undef inline | 103 #undef inline |
| 110 #define inline __inline__ | 104 #define inline __inline__ |
| 111 #endif | 105 #endif |
| 112 | 106 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 127 # endif | 121 # endif |
| 128 # ifndef _WIN32_WINNT | 122 # ifndef _WIN32_WINNT |
| 129 # define _WIN32_WINNT 0x0600 | 123 # define _WIN32_WINNT 0x0600 |
| 130 # endif | 124 # endif |
| 131 # ifndef WIN32_LEAN_AND_MEAN | 125 # ifndef WIN32_LEAN_AND_MEAN |
| 132 # define WIN32_LEAN_AND_MEAN 1 | 126 # define WIN32_LEAN_AND_MEAN 1 |
| 133 # endif | 127 # endif |
| 134 # ifndef STRICT | 128 # ifndef STRICT |
| 135 # define STRICT 1 | 129 # define STRICT 1 |
| 136 # endif | 130 # endif |
| 137 #endif | |
| 138 | 131 |
| 139 #ifdef _WIN32_WCE | 132 # if defined(_WIN32_WCE) |
| 140 /* Some things not defined on Windows CE. */ | 133 /* Some things not defined on Windows CE. */ |
| 141 #define MemoryBarrier() | 134 # define getenv(Name) NULL |
| 142 #define getenv(Name) NULL | 135 # define setlocale(Category, Locale) "C" |
| 143 #define setlocale(Category, Locale) "C" | |
| 144 static int errno = 0; /* Use something better? */ | 136 static int errno = 0; /* Use something better? */ |
| 137 # elif defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI
_FAMILY==WINAPI_FAMILY_PHONE_APP) |
| 138 # define getenv(Name) NULL |
| 139 # endif |
| 140 # if (defined(__WIN32__) && !defined(__WINE__)) || defined(_MSC_VER) |
| 141 # define snprintf _snprintf |
| 142 /* Windows CE only has _strdup, while rest of Windows has both. */ |
| 143 # define strdup _strdup |
| 144 # endif |
| 145 #endif | 145 #endif |
| 146 | 146 |
| 147 #if HAVE_ATEXIT | 147 #if HAVE_ATEXIT |
| 148 /* atexit() is only safe to be called from shared libraries on certain | 148 /* atexit() is only safe to be called from shared libraries on certain |
| 149 * platforms. Whitelist. | 149 * platforms. Whitelist. |
| 150 * https://bugs.freedesktop.org/show_bug.cgi?id=82246 */ | 150 * https://bugs.freedesktop.org/show_bug.cgi?id=82246 */ |
| 151 # if defined(__linux) && defined(__GLIBC_PREREQ) | 151 # if defined(__linux) && defined(__GLIBC_PREREQ) |
| 152 # if __GLIBC_PREREQ(2,3) | 152 # if __GLIBC_PREREQ(2,3) |
| 153 /* From atexit() manpage, it's safe with glibc 2.2.3 on Linux. */ | 153 /* From atexit() manpage, it's safe with glibc 2.2.3 on Linux. */ |
| 154 # define HB_USE_ATEXIT 1 | 154 # define HB_USE_ATEXIT 1 |
| (...skipping 776 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 931 hb_options (void) | 931 hb_options (void) |
| 932 { | 932 { |
| 933 if (unlikely (!_hb_options.i)) | 933 if (unlikely (!_hb_options.i)) |
| 934 _hb_options_init (); | 934 _hb_options_init (); |
| 935 | 935 |
| 936 return _hb_options.opts; | 936 return _hb_options.opts; |
| 937 } | 937 } |
| 938 | 938 |
| 939 | 939 |
| 940 #endif /* HB_PRIVATE_HH */ | 940 #endif /* HB_PRIVATE_HH */ |
| OLD | NEW |