base.h 493 B

1234567891011121314151617181920212223242526
  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_color32 _color32;
  19. void* _ptr;
  20. char _chars[8];
  21. };
  22. } py_TValue;