This commit is contained in:
blueloveTH 2023-09-28 03:18:32 +08:00
parent c9c40d42c7
commit b97e283fd8
3 changed files with 18 additions and 0 deletions

View File

@ -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);

View File

@ -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;

View File

@ -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;