From 16f1d3fcfbc61aeb74a35221f6813c914b5491b3 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Wed, 26 Jun 2024 13:24:02 +0800 Subject: [PATCH] some fix --- include/pocketpy/pocketpy.h | 14 +++++++------- src/public/cast.c | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/include/pocketpy/pocketpy.h b/include/pocketpy/pocketpy.h index 1d8cca07..e80a3bf7 100644 --- a/include/pocketpy/pocketpy.h +++ b/include/pocketpy/pocketpy.h @@ -72,14 +72,14 @@ void py_pushnull(); void py_push_notimplemented(); /************* Type Cast *************/ -int64_t py_toint(py_Ref); -double py_tofloat(py_Ref); -bool py_castfloat(py_Ref, double* out); -bool py_tobool(py_Ref); -const char* py_tostr(py_Ref); -const char* py_tostrn(py_Ref, int* out); +int64_t py_toint(const py_Ref); +double py_tofloat(const py_Ref); +bool py_castfloat(const py_Ref, double* out); +bool py_tobool(const py_Ref); +const char* py_tostr(const py_Ref); +const char* py_tostrn(const py_Ref, int* out); -void* py_touserdata(py_Ref); +void* py_touserdata(const py_Ref); #define py_isint(self) py_istype(self, tp_int) #define py_isfloat(self) py_istype(self, tp_float) diff --git a/src/public/cast.c b/src/public/cast.c index b106836c..f4aa4e63 100644 --- a/src/public/cast.c +++ b/src/public/cast.c @@ -4,15 +4,15 @@ #include "pocketpy/objects/object.h" #include "pocketpy/interpreter/vm.h" -int64_t py_toint(py_Ref self){ +int64_t py_toint(const py_Ref self){ return self->_i64; } -double py_tofloat(py_Ref self){ +double py_tofloat(const py_Ref self){ return self->_f64; } -bool py_castfloat(py_Ref self, double* out){ +bool py_castfloat(const py_Ref self, double* out){ switch(self->type){ case tp_int: *out = (double)self->_i64; @@ -28,22 +28,22 @@ bool py_castfloat(py_Ref self, double* out){ } } -bool py_tobool(py_Ref self){ +bool py_tobool(const py_Ref self){ return self->extra; } -const char* py_tostr(py_Ref self){ +const char* py_tostr(const py_Ref self){ py_Str* ud = PyObject__value(self->_obj); return py_Str__data(ud); } -const char* py_tostrn(py_Ref self, int* out){ +const char* py_tostrn(const py_Ref self, int* out){ py_Str* ud = PyObject__value(self->_obj); *out = ud->size; return py_Str__data(ud); } -void* py_touserdata(py_Ref self){ +void* py_touserdata(const py_Ref self){ assert(self && self->is_ptr); return PyObject__value(self->_obj); }