OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef CORE_INCLUDE_FXCRT_FX_SYSTEM_H_ | 7 #ifndef CORE_INCLUDE_FXCRT_FX_SYSTEM_H_ |
8 #define CORE_INCLUDE_FXCRT_FX_SYSTEM_H_ | 8 #define CORE_INCLUDE_FXCRT_FX_SYSTEM_H_ |
9 | 9 |
10 #include <assert.h> | 10 #include <assert.h> |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 #define FXSYS_wfopen(f, m) _wfopen((const wchar_t*)(f), (const wchar_t*)(m)) | 153 #define FXSYS_wfopen(f, m) _wfopen((const wchar_t*)(f), (const wchar_t*)(m)) |
154 #else | 154 #else |
155 #define FXSYS_wfopen _wfopen | 155 #define FXSYS_wfopen _wfopen |
156 #endif | 156 #endif |
157 #else | 157 #else |
158 FXSYS_FILE* FXSYS_wfopen(const FX_WCHAR* filename, const FX_WCHAR* mode); | 158 FXSYS_FILE* FXSYS_wfopen(const FX_WCHAR* filename, const FX_WCHAR* mode); |
159 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 159 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
160 | 160 |
161 #ifdef __cplusplus | 161 #ifdef __cplusplus |
162 } // extern "C" | 162 } // extern "C" |
163 #include "../../../third_party/base/numerics/safe_conversions.h" | 163 #include "third_party/base/numerics/safe_conversions.h" |
164 #define FXSYS_strlen(ptr) pdfium::base::checked_cast<FX_STRSIZE>(strlen(ptr)) | 164 #define FXSYS_strlen(ptr) pdfium::base::checked_cast<FX_STRSIZE>(strlen(ptr)) |
165 #define FXSYS_wcslen(ptr) pdfium::base::checked_cast<FX_STRSIZE>(wcslen(ptr)) | 165 #define FXSYS_wcslen(ptr) pdfium::base::checked_cast<FX_STRSIZE>(wcslen(ptr)) |
166 extern "C" { | 166 extern "C" { |
167 #else | 167 #else |
168 #define FXSYS_strlen(ptr) ((FX_STRSIZE)strlen(ptr)) | 168 #define FXSYS_strlen(ptr) ((FX_STRSIZE)strlen(ptr)) |
169 #define FXSYS_wcslen(ptr) ((FX_STRSIZE)wcslen(ptr)) | 169 #define FXSYS_wcslen(ptr) ((FX_STRSIZE)wcslen(ptr)) |
170 #endif | 170 #endif |
171 | 171 |
172 #define FXSYS_wcscmp wcscmp | 172 #define FXSYS_wcscmp wcscmp |
173 #define FXSYS_wcschr wcschr | 173 #define FXSYS_wcschr wcschr |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 | 314 |
315 // Prevent a function from ever being inlined, typically because we'd | 315 // Prevent a function from ever being inlined, typically because we'd |
316 // like it to appear in stack traces. | 316 // like it to appear in stack traces. |
317 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 317 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
318 #define NEVER_INLINE __declspec(noinline) | 318 #define NEVER_INLINE __declspec(noinline) |
319 #else // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 319 #else // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
320 #define NEVER_INLINE __attribute__((__noinline__)) | 320 #define NEVER_INLINE __attribute__((__noinline__)) |
321 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 321 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
322 | 322 |
323 #endif // CORE_INCLUDE_FXCRT_FX_SYSTEM_H_ | 323 #endif // CORE_INCLUDE_FXCRT_FX_SYSTEM_H_ |
OLD | NEW |