blueloveTH 1 year ago
parent
commit
d44781fa1e
2 changed files with 10 additions and 6 deletions
  1. 5 3
      include/pocketpy/pocketpy.h
  2. 5 3
      src/public/values.c

+ 5 - 3
include/pocketpy/pocketpy.h

@@ -66,9 +66,11 @@ void py_newobject(py_Ref out, py_Type type, int slots, int udsize);
 void py_pushint(int64_t);
 void py_pushfloat(double);
 void py_pushbool(bool);
-void py_pushstr(const py_Str*);
-void py_pushcstr(const char*);
-void py_pushcstrn(const char*, int);
+void py_pushstr(const char*);
+void py_pushstrn(const char*, int);
+
+void py_pushnone();
+void py_pushnull();
 void py_push_notimplemented();
 
 /************* Type Cast *************/

+ 5 - 3
src/public/values.c

@@ -91,11 +91,13 @@ void py_pushfloat(double val) { py_newfloat(pk_current_vm->stack.sp++, val); }
 
 void py_pushbool(bool val) { py_newbool(pk_current_vm->stack.sp++, val); }
 
-void py_pushstr(const py_Str* val) { py_newstr(pk_current_vm->stack.sp++, py_Str__data(val)); }
+void py_pushstr(const char* val) { py_newstr(pk_current_vm->stack.sp++, val); }
 
-void py_pushcstr(const char* val) { py_newstr(pk_current_vm->stack.sp++, val); }
+void py_pushstrn(const char* val, int size) { py_newstrn(pk_current_vm->stack.sp++, val, size); }
 
-void py_pushcstrn(const char* val, int size) { py_newstrn(pk_current_vm->stack.sp++, val, size); }
+void py_push_none() { py_newnone(pk_current_vm->stack.sp++); }
+
+void py_push_null() { py_newnull(pk_current_vm->stack.sp++); }
 
 void py_push_notimplemented() {
     pk_VM* vm = pk_current_vm;