#define NULLABLE(x) … #define RETURN_INT(value) … #define RETURN_SIZE(value) … /* Marker to check that pointer value was set. */ static const char uninitialized[] = …; #define UNINITIALIZED_PTR … /* Marker to check that Py_ssize_t value was set. */ #define UNINITIALIZED_SIZE … /* Marker to check that integer value was set. */ #define UNINITIALIZED_INT … /* * Marker to indicate that a NULL parameter would not be allowed * at runtime but that the test interface will check that it is * indeed the case. * * Use this macro only if passing NULL to the C API would raise * a catchable exception (and not a fatal exception that would * crash the interpreter). */ #define NULL_WOULD_RAISE(NAME) …