16 lines
387 B
C
16 lines
387 B
C
#include "process.h"
|
|
#include "alloc.h"
|
|
|
|
void create_process_table(ProcessTable **table) {
|
|
*table = malloc(sizeof(ProcessTable));
|
|
(*table)->entries = 0;
|
|
}
|
|
|
|
int create_process(ProcessTable *table, void *entrypoint) {
|
|
if (table->entries>=MAX_PROCESS) return 1;
|
|
|
|
Process *pentry = &table->process_list[table->entries++];
|
|
pentry->entrypoint = entrypoint;
|
|
return 0;
|
|
}
|