mirror of https://github.com/python/cpython
gh-123747: Avoid static_assert() in internal header files (#123779)
(cherry picked from commit ef4b69d2be
)
This commit is contained in:
parent
2cc1899b93
commit
d053204b73
|
@ -537,8 +537,9 @@ write_location_entry_start(uint8_t *ptr, int code, int length)
|
|||
#define ADAPTIVE_COOLDOWN_BACKOFF 0
|
||||
|
||||
// Can't assert this in pycore_backoff.h because of header order dependencies
|
||||
static_assert(COLD_EXIT_INITIAL_VALUE > ADAPTIVE_COOLDOWN_VALUE,
|
||||
"Cold exit value should be larger than adaptive cooldown value");
|
||||
#if COLD_EXIT_INITIAL_VALUE <= ADAPTIVE_COOLDOWN_VALUE
|
||||
# error "Cold exit value should be larger than adaptive cooldown value"
|
||||
#endif
|
||||
|
||||
static inline _Py_BackoffCounter
|
||||
adaptive_counter_bits(uint16_t value, uint16_t backoff) {
|
||||
|
|
|
@ -178,8 +178,12 @@ PyAPI_FUNC(int) _PyLong_Size_t_Converter(PyObject *, void *);
|
|||
* we define them to the numbers in both places and then assert that
|
||||
* they're the same.
|
||||
*/
|
||||
static_assert(SIGN_MASK == _PyLong_SIGN_MASK, "SIGN_MASK does not match _PyLong_SIGN_MASK");
|
||||
static_assert(NON_SIZE_BITS == _PyLong_NON_SIZE_BITS, "NON_SIZE_BITS does not match _PyLong_NON_SIZE_BITS");
|
||||
#if SIGN_MASK != _PyLong_SIGN_MASK
|
||||
# error "SIGN_MASK does not match _PyLong_SIGN_MASK"
|
||||
#endif
|
||||
#if NON_SIZE_BITS != _PyLong_NON_SIZE_BITS
|
||||
# error "NON_SIZE_BITS does not match _PyLong_NON_SIZE_BITS"
|
||||
#endif
|
||||
|
||||
/* All *compact" values are guaranteed to fit into
|
||||
* a Py_ssize_t with at least one bit to spare.
|
||||
|
|
Loading…
Reference in New Issue