mirror of
https://github.com/decompals/wibo.git
synced 2025-12-16 00:17:04 +00:00
Implement enough process handling logic to make psyq4.0 happy (#46)
* Implement enough process handling logic to make psyq4.0 happy * revert gitignore * data type update * PR review * DEBUG_LOG mistake --------- Co-authored-by: ConorBobbleHat <c.github@firstpartners.net>
This commit is contained in:
24
processes.cpp
Normal file
24
processes.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#include "processes.h"
|
||||
#include "handles.h"
|
||||
#include <cassert>
|
||||
#include <cstdio>
|
||||
|
||||
namespace processes {
|
||||
void *allocProcessHandle(pid_t pid) {
|
||||
auto* process = new Process;
|
||||
process->pid = pid;
|
||||
process->exitCode = 0;
|
||||
|
||||
return handles::allocDataHandle(handles::Data{handles::TYPE_PROCESS, (void*)process, 0});
|
||||
}
|
||||
|
||||
Process* processFromHandle(void *handle, bool pop) {
|
||||
handles::Data data = handles::dataFromHandle(handle, pop);
|
||||
if (data.type == handles::TYPE_PROCESS) {
|
||||
return (Process*)data.ptr;
|
||||
} else {
|
||||
printf("Invalid file handle %p\n", handle);
|
||||
assert(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user