proc->monitor.name = name;
}
-size_t monitor_checkStack(cpustack_t *stack_base, size_t stack_size)
+size_t monitor_checkStack(cpu_stack_t *stack_base, size_t stack_size)
{
- cpustack_t *beg;
- cpustack_t *cur;
- cpustack_t *end;
+ cpu_stack_t *beg;
+ cpu_stack_t *cur;
+ cpu_stack_t *end;
int inc;
size_t sp_free;
beg = stack_base;
- end = stack_base + stack_size / sizeof(cpustack_t);
+ end = stack_base + stack_size / sizeof(cpu_stack_t);
inc = +1;
if (CPU_STACK_GROWS_UPWARD)
cur += inc;
}
- sp_free = ABS(cur - beg) * sizeof(cpustack_t);
+ sp_free = ABS(cur - beg) * sizeof(cpu_stack_t);
return sp_free;
}
}
}
-
-void monitor_start(size_t stacksize, cpustack_t *stack)
+void monitor_start(size_t stacksize, cpu_stack_t *stack)
{
- proc_new(monitor, NULL, stacksize, stack);
+ struct Process *p = proc_new(monitor, NULL, stacksize, stack);
+ proc_setPri(p, -10);
}
#endif /* CONFIG_KERN_MONITOR */