diff options
author | Muhammad Omair Javaid <omair.javaid@linaro.org> | 2020-04-23 04:35:30 +0500 |
---|---|---|
committer | Muhammad Omair Javaid <omair.javaid@linaro.org> | 2020-04-23 04:38:32 +0500 |
commit | 478619cf9a24ad8eac806959ca6a289a9beb71ae (patch) | |
tree | 68bd520ed56aeac5cd6cbdd47afd3127d2eae032 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h | |
parent | 328bb446ddd2c03e4da3e9aa0473fa2f1c52d34e (diff) | |
download | llvm-478619cf9a24ad8eac806959ca6a289a9beb71ae.zip llvm-478619cf9a24ad8eac806959ca6a289a9beb71ae.tar.gz llvm-478619cf9a24ad8eac806959ca6a289a9beb71ae.tar.bz2 |
Revert "get rid of PythonInteger::GetInteger()"
This reverts commit 7375212172951d2fc283c81d03c1a8588c3280c6.
This causes multiple test failures on LLDB AArch64 Linux buildbot.
http://lab.llvm.org:8011/builders/lldb-aarch64-ubuntu/builds/3695
Differential Revision: https://reviews.llvm.org/D78462
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h')
-rw-r--r-- | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h b/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h index b09f42e..1689680 100644 --- a/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h +++ b/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h @@ -370,27 +370,6 @@ public: return r; } - llvm::Expected<long long> AsUnsignedLongLong() { - if (!m_py_obj) - return nullDeref(); - assert(!PyErr_Occurred()); - long long r = PyLong_AsUnsignedLongLong(m_py_obj); - if (PyErr_Occurred()) - return exception(); - return r; - } - - llvm::Expected<unsigned long long> AsModuloUnsignedLongLong() const { - // wraps on overflow, instead of raising an error. - if (!m_py_obj) - return nullDeref(); - assert(!PyErr_Occurred()); - unsigned long long r = PyLong_AsUnsignedLongLongMask(m_py_obj); - if (PyErr_Occurred()) - return exception(); - return r; - } - llvm::Expected<bool> IsInstance(const PythonObject &cls) { if (!m_py_obj || !cls.IsValid()) return nullDeref(); @@ -421,10 +400,6 @@ template <> llvm::Expected<long long> As<long long>(llvm::Expected<PythonObject> &&obj); template <> -llvm::Expected<unsigned long long> -As<unsigned long long>(llvm::Expected<PythonObject> &&obj); - -template <> llvm::Expected<std::string> As<std::string>(llvm::Expected<PythonObject> &&obj); @@ -516,6 +491,8 @@ public: static bool Check(PyObject *py_obj); static void Convert(PyRefType &type, PyObject *&py_obj); + int64_t GetInteger() const; + void SetInteger(int64_t value); StructuredData::IntegerSP CreateStructuredInteger() const; |