[orbis-kernel][rpcsx-os] POC thr_new implementation (disabled by default)

This commit is contained in:
DH 2023-07-06 16:55:25 +03:00
parent 5bb820084e
commit 7bfa977086
4 changed files with 99 additions and 39 deletions

View file

@ -94,7 +94,8 @@ orbis::SysResult orbis::sys_evf_create(Thread *thread, ptr<char> name,
switch (attrs & (kEvfAttrSingle | kEvfAttrMulti)) {
case 0:
case kEvfAttrSingle | kEvfAttrMulti:
return ErrorCode::INVAL;
attrs = (attrs & ~(kEvfAttrSingle | kEvfAttrMulti)) | kEvfAttrSingle;
break;
default:
break;
@ -103,7 +104,11 @@ orbis::SysResult orbis::sys_evf_create(Thread *thread, ptr<char> name,
switch (attrs & (kEvfAttrThPrio | kEvfAttrThFifo)) {
case 0:
case kEvfAttrThPrio | kEvfAttrThFifo:
return ErrorCode::INVAL;
attrs = (attrs & ~(kEvfAttrThPrio | kEvfAttrThFifo)) | kEvfAttrThFifo;
break;
default:
break;
}
char _name[32];