bpo-36389: _PyObject_CheckConsistency() available in release mode (GH… · python/cpython@6876257
@@ -3206,10 +3206,10 @@ _PyBytesWriter_GetSize(_PyBytesWriter *writer, char *str)
32063206return str - start;
32073207}
320832083209-Py_LOCAL_INLINE(void)
3209+#ifndef NDEBUG
3210+Py_LOCAL_INLINE(int)
32103211_PyBytesWriter_CheckConsistency(_PyBytesWriter *writer, char *str)
32113212{
3212-#ifdef Py_DEBUG
32133213char *start, *end;
3214321432153215if (writer->use_small_buffer) {
@@ -3239,15 +3239,16 @@ _PyBytesWriter_CheckConsistency(_PyBytesWriter *writer, char *str)
32393239end = start + writer->allocated;
32403240assert(str != NULL);
32413241assert(start <= str && str <= end);
3242-#endif
3242+ return 1;
32433243}
3244+#endif
3244324532453246void*
32463247_PyBytesWriter_Resize(_PyBytesWriter *writer, void *str, Py_ssize_t size)
32473248{
32483249Py_ssize_t allocated, pos;
324932503250-_PyBytesWriter_CheckConsistency(writer, str);
3251+assert(_PyBytesWriter_CheckConsistency(writer, str));
32513252assert(writer->allocated < size);
3252325332533254allocated = size;
@@ -3303,7 +3304,7 @@ _PyBytesWriter_Resize(_PyBytesWriter *writer, void *str, Py_ssize_t size)
33033304writer->allocated = allocated;
3304330533053306str = _PyBytesWriter_AsString(writer) + pos;
3306-_PyBytesWriter_CheckConsistency(writer, str);
3307+assert(_PyBytesWriter_CheckConsistency(writer, str));
33073308return str;
3308330933093310error:
@@ -3316,7 +3317,7 @@ _PyBytesWriter_Prepare(_PyBytesWriter *writer, void *str, Py_ssize_t size)
33163317{
33173318Py_ssize_t new_min_size;
331833193319-_PyBytesWriter_CheckConsistency(writer, str);
3320+assert(_PyBytesWriter_CheckConsistency(writer, str));
33203321assert(size >= 0);
3321332233223323if (size == 0) {
@@ -3377,7 +3378,7 @@ _PyBytesWriter_Finish(_PyBytesWriter *writer, void *str)
33773378Py_ssize_t size;
33783379PyObject *result;
337933803380-_PyBytesWriter_CheckConsistency(writer, str);
3381+assert(_PyBytesWriter_CheckConsistency(writer, str));
3381338233823383size = _PyBytesWriter_GetSize(writer, str);
33833384if (size == 0 && !writer->use_bytearray) {