base.h 572 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "pocketpy/pocketpy.h"
  3. typedef struct PyObject PyObject;
  4. typedef struct VM VM;
  5. extern PK_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_vec4i _vec4i;
  21. c11_color32 _color32;
  22. void* _ptr;
  23. char _chars[16];
  24. };
  25. } py_TValue;