base.h 544 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "pocketpy/pocketpy.h"
  3. typedef struct PyObject PyObject;
  4. typedef struct VM VM;
  5. extern _Thread_local VM* pk_current_vm;
  6. typedef struct py_TValue {
  7. py_Type type;
  8. bool is_ptr;
  9. int extra;
  10. union {
  11. int64_t _i64;
  12. double _f64;
  13. bool _bool;
  14. py_CFunction _cfunc;
  15. PyObject* _obj;
  16. c11_vec2 _vec2;
  17. c11_vec2i _vec2i;
  18. c11_vec3 _vec3;
  19. c11_vec3i _vec3i;
  20. c11_color32 _color32;
  21. void* _ptr;
  22. char _chars[16];
  23. };
  24. } py_TValue;