Compare commits

...

2 Commits

Author SHA1 Message Date
blueloveTH
5f9d44f451 Update pocketpy.h 2026-02-27 18:16:14 +08:00
blueloveTH
fe56ceb82e Update pocketpy.h 2026-02-27 18:11:38 +08:00

View File

@ -28,21 +28,6 @@ typedef double py_f64;
/// A generic destructor function. /// A generic destructor function.
typedef void (*py_Dtor)(void*); typedef void (*py_Dtor)(void*);
#ifndef PK_IS_AMALGAMATED_C
#ifdef PK_IS_PUBLIC_INCLUDE
typedef struct py_TValue {
py_Type type;
bool is_ptr;
int extra;
union {
int64_t _i64;
char _chars[16];
};
} py_TValue;
#endif
#endif
/// A string view type. It is helpful for passing strings which are not null-terminated. /// A string view type. It is helpful for passing strings which are not null-terminated.
typedef struct c11_sv { typedef struct c11_sv {
const char* data; const char* data;
@ -914,6 +899,26 @@ enum py_PredefinedType {
tp_chunked_array2d, tp_chunked_array2d,
}; };
#ifndef PK_IS_AMALGAMATED_C
#ifdef PK_IS_PUBLIC_INCLUDE
typedef struct py_TValue {
py_Type type;
bool is_ptr;
int extra;
union {
int64_t _i64;
double _f64;
bool _bool;
py_CFunction _cfunc;
void* _obj;
void* _ptr;
char _chars[16];
};
} py_TValue;
#endif
#endif
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif