From a8c78a6e2efa707d823769c6c62740afb47b1576 Mon Sep 17 00:00:00 2001 From: Siu Kwan Lam Date: Sun, 24 Mar 2013 14:57:04 -0500 Subject: [PATCH] Temporily remove setErrorStr. Current implementation does not work. --- llvmpy/include/llvm_binding/extra.h | 32 +++++++++++++---------------- llvmpy/src/EngineBuilder.py | 6 +++--- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/llvmpy/include/llvm_binding/extra.h b/llvmpy/include/llvm_binding/extra.h index 0e2d0a0..6626ede 100644 --- a/llvmpy/include/llvm_binding/extra.h +++ b/llvmpy/include/llvm_binding/extra.h @@ -401,24 +401,20 @@ PyObject* ExecutionEngine_RunFunction(llvm::ExecutionEngine* EE, return pycapsule_new(new GenericValue(ret), GVN); } -static -PyObject* EngineBuilder_setErrorStr(llvm::EngineBuilder* eb, PyObject* fileobj) -{ - - if (!PyFile_Check(fileobj)) { - PyErr_SetString(PyExc_TypeError, "Expecting a file object."); - return NULL; - } - - std::string buffer; - eb->setErrorStr(&buffer); - - if (-1 == PyFile_WriteString(buffer.c_str(), fileobj)) { - return NULL; - } - - return pycapsule_new(eb, "llvm::EngineBuilder"); -} +// FIXME +//static +//PyObject* EngineBuilder_setErrorStr(llvm::EngineBuilder* eb, PyObject* fileobj) +//{ +// +// std::string buffer; +// eb->setErrorStr(&buffer); +// +// if (-1 == PyFile_WriteString(buffer.c_str(), fileobj)) { +// return NULL; +// } +// +// return pycapsule_new(eb, "llvm::EngineBuilder"); +//} static PyObject* EngineBuilder_setMAttrs(llvm::EngineBuilder* eb, diff --git a/llvmpy/src/EngineBuilder.py b/llvmpy/src/EngineBuilder.py index 4e8ed12..ef3277f 100644 --- a/llvmpy/src/EngineBuilder.py +++ b/llvmpy/src/EngineBuilder.py @@ -23,9 +23,9 @@ class EngineBuilder: setEngineKind = _setter(Kind) setJITMemoryManager = _setter(ptr(JITMemoryManager)) - - setErrorStr = CustomMethod('EngineBuilder_setErrorStr', - PyObjectPtr, PyObjectPtr) +# FIXME +# setErrorStr = CustomMethod('EngineBuilder_setErrorStr', +# PyObjectPtr, PyObjectPtr) setOptLevel = _setter(CodeGenOpt.Level) #setTargetOptions =