Add a limit of 24k tasks ever being created.

This commit is contained in:
pjht 2019-06-17 08:20:36 -05:00
parent c295d56ae8
commit 997927fea4

View File

@ -13,6 +13,7 @@
#define STACK_PAGES 2
extern void task_init();
static uint32_t* kstacks=(uint32_t*)0xF7400000;
uint32_t next_pid;
@ -83,6 +84,9 @@ Task* tasking_createTaskCr3KmodeParam(void* eip,void* cr3,char kmode,char param1
task->priv=1;
}
next_pid++;
if (next_pid>1024*24) {
halt(); //Cannot ever create more than 24k tasks, as I don't currently reuse PIDs.
}
if (currentTask) {
currentTask->next=task;
}