aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/threadstatesaver.h
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-08-24 16:40:00 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-08-25 10:38:09 -0300
commit687db5a645e4a32f47b7bc0479950c50aaca6632 (patch)
tree200c5a8273d78966ae52a16aae0c1de45e2560af /libshiboken/threadstatesaver.h
parent25dc57003ae47dd6d66cd44156872ff484868bce (diff)
Move ThreadStateSaver implementation from the header to a cpp file.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org> Hugo Parente Lima <hugo.pl@gmail.com>
Diffstat (limited to 'libshiboken/threadstatesaver.h')
-rw-r--r--libshiboken/threadstatesaver.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/libshiboken/threadstatesaver.h b/libshiboken/threadstatesaver.h
index 47f05f82e..3629f913e 100644
--- a/libshiboken/threadstatesaver.h
+++ b/libshiboken/threadstatesaver.h
@@ -36,23 +36,18 @@
#define THREADSTATESAVER_H
#include <Python.h>
+#include <shibokenmacros.h>
namespace Shiboken
{
-class ThreadStateSaver
+class LIBSHIBOKEN_API ThreadStateSaver
{
public:
- ThreadStateSaver() : m_threadState(0) {}
- ~ThreadStateSaver() { restore(); }
- inline void save() { m_threadState = PyEval_SaveThread(); }
- inline void restore()
- {
- if (m_threadState) {
- PyEval_RestoreThread(m_threadState);
- m_threadState = 0;
- }
- }
+ ThreadStateSaver();
+ ~ThreadStateSaver();
+ void save();
+ void restore();
private:
PyThreadState* m_threadState;
};