提交 9368a985 authored 作者: Frederic Bastien's avatar Frederic Bastien

modif to remove warning by gcc when we enable them(disable by default)

上级 7081a0d9
...@@ -144,9 +144,9 @@ def struct_gen(args, struct_builders, blocks, sub): ...@@ -144,9 +144,9 @@ def struct_gen(args, struct_builders, blocks, sub):
PyObject* err_msg = NULL; PyObject* err_msg = NULL;
PyObject* err_traceback = NULL; PyObject* err_traceback = NULL;
PyErr_Fetch(&err_type, &err_msg, &err_traceback); PyErr_Fetch(&err_type, &err_msg, &err_traceback);
if (!err_type) {err_type = Py_None; Py_XINCREF(Py_None);} if (!err_type) {err_type = Py_None;Py_INCREF(Py_None);}
if (!err_msg) {err_msg = Py_None; Py_XINCREF(Py_None);} if (!err_msg) {err_msg = Py_None; Py_INCREF(Py_None);}
if (!err_traceback) {err_traceback = Py_None; Py_XINCREF(Py_None);} if (!err_traceback) {err_traceback = Py_None; Py_INCREF(Py_None);}
PyObject* old_err_type = PyList_GET_ITEM(__ERROR, 0); PyObject* old_err_type = PyList_GET_ITEM(__ERROR, 0);
PyObject* old_err_msg = PyList_GET_ITEM(__ERROR, 1); PyObject* old_err_msg = PyList_GET_ITEM(__ERROR, 1);
PyObject* old_err_traceback = PyList_GET_ITEM(__ERROR, 2); PyObject* old_err_traceback = PyList_GET_ITEM(__ERROR, 2);
...@@ -222,7 +222,7 @@ def get_c_init(r, name, sub): ...@@ -222,7 +222,7 @@ def get_c_init(r, name, sub):
"""WRITEME""" """WRITEME"""
pre = "" """ pre = "" """
py_%(name)s = Py_None; py_%(name)s = Py_None;
Py_XINCREF(py_%(name)s); {Py_XINCREF(py_%(name)s);}
""" % locals() """ % locals()
return pre + r.type.c_init(name, sub) return pre + r.type.c_init(name, sub)
...@@ -230,7 +230,7 @@ def get_c_extract(r, name, sub): ...@@ -230,7 +230,7 @@ def get_c_extract(r, name, sub):
"""WRITEME""" """WRITEME"""
pre = """ pre = """
py_%(name)s = PyList_GET_ITEM(storage_%(name)s, 0); py_%(name)s = PyList_GET_ITEM(storage_%(name)s, 0);
Py_XINCREF(py_%(name)s); {Py_XINCREF(py_%(name)s);}
""" % locals() """ % locals()
return pre + r.type.c_extract(name, sub) return pre + r.type.c_extract(name, sub)
...@@ -247,7 +247,7 @@ def get_c_sync(r, name, sub): ...@@ -247,7 +247,7 @@ def get_c_sync(r, name, sub):
if (!%(failure_var)s) { if (!%(failure_var)s) {
%(sync)s %(sync)s
PyObject* old = PyList_GET_ITEM(storage_%(name)s, 0); PyObject* old = PyList_GET_ITEM(storage_%(name)s, 0);
Py_XINCREF(py_%(name)s); {Py_XINCREF(py_%(name)s);}
PyList_SET_ITEM(storage_%(name)s, 0, py_%(name)s); PyList_SET_ITEM(storage_%(name)s, 0, py_%(name)s);
Py_XDECREF(old); Py_XDECREF(old);
} }
......
...@@ -394,15 +394,15 @@ class TensorType(Type): ...@@ -394,15 +394,15 @@ class TensorType(Type):
def c_sync(self, name, sub): def c_sync(self, name, sub):
"""Override `CLinkerOp.c_sync` """ """Override `CLinkerOp.c_sync` """
return """ return """
Py_XDECREF(py_%(name)s); {Py_XDECREF(py_%(name)s);}
if (!%(name)s) { if (!%(name)s) {
Py_XINCREF(Py_None); Py_INCREF(Py_None);
py_%(name)s = Py_None; py_%(name)s = Py_None;
} }
else if ((void*)py_%(name)s != (void*)%(name)s) { else if ((void*)py_%(name)s != (void*)%(name)s) {
py_%(name)s = (PyObject*)%(name)s; py_%(name)s = (PyObject*)%(name)s;
} }
Py_XINCREF(py_%(name)s); {Py_XINCREF(py_%(name)s);}
""" % locals() """ % locals()
def c_headers(self): def c_headers(self):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论