sbkpepbuffer.h 1011 B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright (C) 2025 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. #ifndef SBKPEPBUFFER_H
  4. #define SBKPEPBUFFER_H
  5. #include "bufferprocs_py37.h"
  6. // FIXME: Move back to sbktypefactory.h once Py_LIMITED_API >= 3.11
  7. extern "C"
  8. {
  9. LIBSHIBOKEN_API PyTypeObject *SbkType_FromSpec_BMDWB(PyType_Spec *spec,
  10. PyObject *bases,
  11. PyTypeObject *meta,
  12. int dictoffset,
  13. int weaklistoffset,
  14. PyBufferProcs *bufferprocs);
  15. } // extern "C"
  16. // FIXME: Move back to helper.h once Py_LIMITED_API >= 3.11
  17. namespace Shiboken
  18. {
  19. struct LIBSHIBOKEN_API debugPyBuffer
  20. {
  21. explicit debugPyBuffer(const Py_buffer &b);
  22. const Py_buffer &m_buffer;
  23. };
  24. } // namespace Shiboken
  25. #endif // SBKBUFFER_H