diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-08-24 16:40:00 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-08-25 10:38:09 -0300 |
commit | 687db5a645e4a32f47b7bc0479950c50aaca6632 (patch) | |
tree | 200c5a8273d78966ae52a16aae0c1de45e2560af /libshiboken/threadstatesaver.h | |
parent | 25dc57003ae47dd6d66cd44156872ff484868bce (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.h | 17 |
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; }; |