| #ifndef LLDB_BINDINGS_PYTHON_PYTHON_TYPEMAPS_H | |
| #define LLDB_BINDINGS_PYTHON_PYTHON_TYPEMAPS_H | |
| // Defined here instead of a .swig file because SWIG 2 doesn't support | |
| // explicit deleted functions. | |
| struct Py_buffer_RAII { | |
| Py_buffer buffer = {}; | |
| Py_buffer_RAII(){}; | |
| Py_buffer &operator=(const Py_buffer_RAII &) = delete; | |
| Py_buffer_RAII(const Py_buffer_RAII &) = delete; | |
| ~Py_buffer_RAII() { | |
| if (buffer.obj) | |
| PyBuffer_Release(&buffer); | |
| } | |
| }; | |
| #endif // LLDB_BINDINGS_PYTHON_PYTHON_TYPEMAPS_H |