blueloveTH 2 éve
szülő
commit
b97e283fd8
3 módosított fájl, 18 hozzáadás és 0 törlés
  1. 1 0
      include/pocketpy/pocketpy_c.h
  2. 12 0
      src/pocketpy_c.cpp
  3. 5 0
      src2/pocketpy_c.c

+ 1 - 0
include/pocketpy/pocketpy_c.h

@@ -78,6 +78,7 @@ PK_EXPORT bool pkpy_eval(pkpy_vm*, const char* source);
 PK_EXPORT bool pkpy_unpack_sequence(pkpy_vm*, int size);
 PK_EXPORT bool pkpy_get_unbound_method(pkpy_vm*, pkpy_CName name);
 PK_EXPORT bool pkpy_py_repr(pkpy_vm*);
+PK_EXPORT bool pkpy_py_str(pkpy_vm*);
 
 /* Error Handling */
 PK_EXPORT bool pkpy_error(pkpy_vm*, const char* name, pkpy_CString msg);

+ 12 - 0
src/pocketpy_c.cpp

@@ -483,6 +483,18 @@ bool pkpy_py_repr(pkpy_vm* vm_handle) {
     return true;
 }
 
+bool pkpy_py_str(pkpy_vm* vm_handle) {
+    VM* vm = (VM*) vm_handle;
+    PK_ASSERT_NO_ERROR()
+    PK_ASSERT_N_EXTRA_ELEMENTS(1)
+    PyObject* item = vm->s_data.top();
+    PK_PROTECTED(
+        item = vm->py_str(item);
+    )
+    vm->s_data.top() = item;
+    return true;
+}
+
 /* Error Handling */
 bool pkpy_error(pkpy_vm* vm_handle, const char* name, pkpy_CString message) {
     VM* vm = (VM*) vm_handle;

+ 5 - 0
src2/pocketpy_c.c

@@ -194,6 +194,11 @@ bool pkpy_py_repr(pkpy_vm* vm) {
     return returnValue;
 }
 
+bool pkpy_py_str(pkpy_vm* vm) {
+    bool returnValue;
+    return returnValue;
+}
+
 bool pkpy_error(pkpy_vm* vm, const char* name, pkpy_CString msg) {
     bool returnValue;
     return returnValue;