mirror of
https://github.com/smallmain/cocos-enhance-kit.git
synced 2025-11-10 15:55:23 +00:00
补充某些必要的文件
This commit is contained in:
52
cocos2d-x/external/mac/include/spidermonkey/mozilla/IntegerPrintfMacros.h
vendored
Normal file
52
cocos2d-x/external/mac/include/spidermonkey/mozilla/IntegerPrintfMacros.h
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
/* Implements the C99 <inttypes.h> interface. */
|
||||
|
||||
#ifndef mozilla_IntegerPrintfMacros_h_
|
||||
#define mozilla_IntegerPrintfMacros_h_
|
||||
|
||||
/*
|
||||
* These macros should not be used with the NSPR printf-like functions or their
|
||||
* users, e.g. mozilla/Logging.h. If you need to use NSPR's facilities, see the
|
||||
* comment on supported formats at the top of nsprpub/pr/include/prprf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* scanf is a footgun: if the input number exceeds the bounds of the target
|
||||
* type, behavior is undefined (in the compiler sense: that is, this code
|
||||
* could overwrite your hard drive with zeroes):
|
||||
*
|
||||
* uint8_t u;
|
||||
* sscanf("256", "%" SCNu8, &u); // BAD
|
||||
*
|
||||
* For this reason, *never* use the SCN* macros provided by this header!
|
||||
*/
|
||||
|
||||
#include <inttypes.h>
|
||||
|
||||
/*
|
||||
* Fix up Android's broken [u]intptr_t inttype macros. Android's PRI*PTR
|
||||
* macros are defined as "ld", but sizeof(long) is 8 and sizeof(intptr_t)
|
||||
* is 4 on 32-bit Android. TestTypeTraits.cpp asserts that these new macro
|
||||
* definitions match the actual type sizes seen at compile time.
|
||||
*/
|
||||
#if defined(ANDROID) && !defined(__LP64__)
|
||||
# undef PRIdPTR /* intptr_t */
|
||||
# define PRIdPTR "d" /* intptr_t */
|
||||
# undef PRIiPTR /* intptr_t */
|
||||
# define PRIiPTR "i" /* intptr_t */
|
||||
# undef PRIoPTR /* uintptr_t */
|
||||
# define PRIoPTR "o" /* uintptr_t */
|
||||
# undef PRIuPTR /* uintptr_t */
|
||||
# define PRIuPTR "u" /* uintptr_t */
|
||||
# undef PRIxPTR /* uintptr_t */
|
||||
# define PRIxPTR "x" /* uintptr_t */
|
||||
# undef PRIXPTR /* uintptr_t */
|
||||
# define PRIXPTR "X" /* uintptr_t */
|
||||
#endif
|
||||
|
||||
#endif /* mozilla_IntegerPrintfMacros_h_ */
|
||||
Reference in New Issue
Block a user