aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
diff options
context:
space:
mode:
authorMuhammad Omair Javaid <omair.javaid@linaro.org>2020-04-23 04:35:30 +0500
committerMuhammad Omair Javaid <omair.javaid@linaro.org>2020-04-23 04:38:32 +0500
commit478619cf9a24ad8eac806959ca6a289a9beb71ae (patch)
tree68bd520ed56aeac5cd6cbdd47afd3127d2eae032 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
parent328bb446ddd2c03e4da3e9aa0473fa2f1c52d34e (diff)
downloadllvm-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.h27
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;