• Home
  • Raw
  • Download

Lines Matching +full:check +full:- +full:api +full:- +full:compatibility

39     // Index in PyInterpreterState.unicode.ids.array. It is process-wide
40 // unique and must be initialized to -1.
44 #define _Py_static_string_init(value) { .string = value, .index = -1 }
105 /* Number implementations must check *both*
186 * backwards-compatibility */
212 /* More standard operations (here for binary compatibility) */
259 freefunc tp_free; /* Low-level free-memory routine */
297 ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize))
324 Return -1 and set *result == NULL if an error other than AttributeError
359 * triggered as a side-effect of `op` getting torn down no longer believes
443 /* Check if an object is consistent. For example, ensure that the reference
448 If check_content is zero, only check header fields: reduce the overhead.
483 call, and goto it. Else the call-depth counter (see below) will stay
486 How it works: The BEGIN macro increments a call-depth counter. So long
491 without deallocating anything (and so unbounded call-stack depth is avoided).
496 chain of N deallocations is broken into (N-1)/(PyTrash_UNWIND_LEVEL-1) pieces,
502 partially-deallocated object. To check this, the tp_dealloc function must be
506 /* This is the old private API, invoked by the macros before 3.2.4.
507 Kept for binary compatibility of extensions using the stable ABI. */
511 /* This is the old private API, invoked by the macros before 3.9.
512 Kept for binary compatibility of extensions using the stable ABI. */
519 /* Python 3.9 private API, invoked by the macros below. */
522 /* Python 3.10 private API, invoked by the Py_TRASHCAN_BEGIN(). */
549 /* For backwards compatibility, these macros enable the trashcan