mirror of
https://github.com/pocketpy/pocketpy
synced 2025-11-09 13:10:17 +00:00
remove strdup polyfill
This commit is contained in:
parent
c50f549589
commit
0b1445ef2a
@ -512,21 +512,13 @@ bool pkpy_check_error(pkpy_vm* vm_handle) {
|
|||||||
return vm->__c.error != nullptr;
|
return vm->__c.error != nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
// strdup() is in C23, make a polyfill
|
|
||||||
static char* pkpy_strdup(const char *src) {
|
|
||||||
int len = strlen(src);
|
|
||||||
char *res = (char*)std::malloc(len + 1);
|
|
||||||
strcpy(res, src);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool pkpy_clear_error(pkpy_vm* vm_handle, char** message) {
|
bool pkpy_clear_error(pkpy_vm* vm_handle, char** message) {
|
||||||
VM* vm = (VM*)vm_handle;
|
VM* vm = (VM*)vm_handle;
|
||||||
// no error
|
// no error
|
||||||
if(vm->__c.error == nullptr) return false;
|
if(vm->__c.error == nullptr) return false;
|
||||||
Exception& e = vm->__c.error->as<Exception>();
|
Exception& e = vm->__c.error->as<Exception>();
|
||||||
if(message != nullptr)
|
if(message != nullptr)
|
||||||
*message = pkpy_strdup(e.summary().c_str());
|
*message = strdup(e.summary().c_str());
|
||||||
else
|
else
|
||||||
std::cout << e.summary() << std::endl;
|
std::cout << e.summary() << std::endl;
|
||||||
vm->__c.error = nullptr;
|
vm->__c.error = nullptr;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user