◐ Shell
clean mode source ↗

[3.14] GH-137573: Add test to check that the margin used for overflow protection is larger than the stack space used by the interpreter (GH-137724) by miss-islington · Pull Request #139295 · python/cpython

Expand Up @@ -125,6 +125,18 @@ get_c_recursion_remaining(PyObject *self, PyObject *Py_UNUSED(args)) return PyLong_FromLong(remaining); }
static PyObject* get_stack_pointer(PyObject *self, PyObject *Py_UNUSED(args)) { uintptr_t here_addr = _Py_get_machine_stack_pointer(); return PyLong_FromSize_t(here_addr); }
static PyObject* get_stack_margin(PyObject *self, PyObject *Py_UNUSED(args)) { return PyLong_FromSize_t(_PyOS_STACK_MARGIN_BYTES); }
static PyObject* test_bswap(PyObject *self, PyObject *Py_UNUSED(args)) Expand Down Expand Up @@ -2381,6 +2393,8 @@ static PyMethodDef module_functions[] = { {"get_configs", get_configs, METH_NOARGS}, {"get_recursion_depth", get_recursion_depth, METH_NOARGS}, {"get_c_recursion_remaining", get_c_recursion_remaining, METH_NOARGS}, {"get_stack_pointer", get_stack_pointer, METH_NOARGS}, {"get_stack_margin", get_stack_margin, METH_NOARGS}, {"test_bswap", test_bswap, METH_NOARGS}, {"test_popcount", test_popcount, METH_NOARGS}, {"test_bit_length", test_bit_length, METH_NOARGS}, Expand Down