Commit 7e428219 authored by Stefan Behnel's avatar Stefan Behnel

micro optimisation in globals()

parent cb2928cc
...@@ -12,6 +12,7 @@ static PyObject* __Pyx_Globals(void); /*proto*/ ...@@ -12,6 +12,7 @@ static PyObject* __Pyx_Globals(void); /*proto*/
//////////////////// Globals //////////////////// //////////////////// Globals ////////////////////
//@substitute: naming //@substitute: naming
//@requires: ObjectHandling.c::GetAttr
// This is a stub implementation until we have something more complete. // This is a stub implementation until we have something more complete.
// Currently, we only handle the most common case of a read-only dict // Currently, we only handle the most common case of a read-only dict
...@@ -40,7 +41,7 @@ static PyObject* __Pyx_Globals(void) { ...@@ -40,7 +41,7 @@ static PyObject* __Pyx_Globals(void) {
PyObject* name = PyList_GET_ITEM(names, i); PyObject* name = PyList_GET_ITEM(names, i);
#endif #endif
if (!PyDict_Contains(globals, name)) { if (!PyDict_Contains(globals, name)) {
PyObject* value = PyObject_GetAttr($module_cname, name); PyObject* value = __Pyx_GetAttr($module_cname, name);
if (!value) { if (!value) {
#if CYTHON_COMPILING_IN_PYPY #if CYTHON_COMPILING_IN_PYPY
Py_DECREF(name); Py_DECREF(name);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment