utility functions must be static
authorRobert Bradshaw <robertwb@math.washington.edu>
Tue, 21 Oct 2008 23:43:31 +0000 (16:43 -0700)
committerRobert Bradshaw <robertwb@math.washington.edu>
Tue, 21 Oct 2008 23:43:31 +0000 (16:43 -0700)
otherwise one has multiple symbol definition errors in linking two or more modules

Cython/Compiler/Nodes.py

index 4a1ea98f5a4ac3ee44519aeb8cf8ae2a70ac22ef..691e1ccfd42474f85afe638f027ff0c22d4b7bf1 100644 (file)
@@ -5000,10 +5000,10 @@ bad:
 
 restore_exception_utility_code = [
 """
-void INLINE __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
-void INLINE __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
+static void INLINE __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
+static void INLINE __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
 ""","""
-void INLINE __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
+static void INLINE __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
     PyObject *tmp_type, *tmp_value, *tmp_tb;
     PyThreadState *tstate = PyThreadState_GET();
 
@@ -5018,7 +5018,7 @@ void INLINE __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
     Py_XDECREF(tmp_tb);
 }
 
-void INLINE __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
+static void INLINE __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
     PyThreadState *tstate = PyThreadState_GET();
     *type = tstate->curexc_type;
     *value = tstate->curexc_value;
@@ -5158,10 +5158,10 @@ bad:
 
 reset_exception_utility_code = [
 """
-void INLINE __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
-void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
+static void INLINE __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
+static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
 ""","""
-void INLINE __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
+static void INLINE __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
     PyThreadState *tstate = PyThreadState_GET();
     *type = tstate->exc_type;
     *value = tstate->exc_value;
@@ -5171,7 +5171,7 @@ void INLINE __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb
     Py_XINCREF(*tb);
 }
 
-void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
+static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
     PyObject *tmp_type, *tmp_value, *tmp_tb;
     PyThreadState *tstate = PyThreadState_GET();
     tmp_type = tstate->exc_type;