projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Include proper header.
[bertos.git]
/
bertos
/
kern
/
preempt.c
diff --git
a/bertos/kern/preempt.c
b/bertos/kern/preempt.c
index af9555d089ba178eabfefde97e8490b09032ad6d..85aab8ea05a3e19eab9d976efbbbff753f1d42c7 100644
(file)
--- a/
bertos/kern/preempt.c
+++ b/
bertos/kern/preempt.c
@@
-73,7
+73,7
@@
static Timer preempt_timer;
void idle_init(void);
void idle_init(void);
-void proc_
preempt
(void)
+void proc_
schedule
(void)
{
IRQ_DISABLE;
{
IRQ_DISABLE;
@@
-87,7
+87,7
@@
void proc_preempt(void)
TRACEMSG("launching %p:%s", CurrentProcess, proc_currentName());
}
TRACEMSG("launching %p:%s", CurrentProcess, proc_currentName());
}
-void proc_preempt
_timer
(UNUSED_ARG(void *, param))
+void proc_preempt(UNUSED_ARG(void *, param))
{
if (!preempt_forbid_cnt)
{
{
if (!preempt_forbid_cnt)
{
@@
-101,10
+101,10
@@
void proc_preempt_timer(UNUSED_ARG(void *, param))
TRACEMSG("preempting %p:%s", CurrentProcess, proc_currentName());
TRACEMSG("preempting %p:%s", CurrentProcess, proc_currentName());
-// FIXME: this still break
havocs
, probably because of some reentrancy issue
+// FIXME: this still break
s havoc
, probably because of some reentrancy issue
#if 0
SCHED_ENQUEUE(CurrentProcess);
#if 0
SCHED_ENQUEUE(CurrentProcess);
- proc_
preempt
();
+ proc_
schedule
();
#endif
#if CONFIG_KERN_PRI
}
#endif
#if CONFIG_KERN_PRI
}
@@
-117,7
+117,7
@@
void proc_preempt_timer(UNUSED_ARG(void *, param))
timer_add(&preempt_timer);
}
timer_add(&preempt_timer);
}
-void proc_s
chedule
(void)
+void proc_s
witch
(void)
{
ATOMIC(LIST_ASSERT_VALID(&ProcReadyList));
TRACEMSG("%p:%s", CurrentProcess, proc_currentName());
{
ATOMIC(LIST_ASSERT_VALID(&ProcReadyList));
TRACEMSG("%p:%s", CurrentProcess, proc_currentName());
@@
-127,7
+127,7
@@
void proc_schedule(void)
IRQ_ASSERT_ENABLED();
ASSERT(preempt_forbid_cnt == 0);
IRQ_ASSERT_ENABLED();
ASSERT(preempt_forbid_cnt == 0);
- // Will invoke proc_
preempt
() in interrupt context
+ // Will invoke proc_
switch
() in interrupt context
kill(0, SIGUSR1);
}
kill(0, SIGUSR1);
}
@@
-139,7
+139,7
@@
void proc_yield(void)
SCHED_ENQUEUE(CurrentProcess);
IRQ_ENABLE;
SCHED_ENQUEUE(CurrentProcess);
IRQ_ENABLE;
- proc_s
chedule
();
+ proc_s
witch
();
}
void proc_entry(void (*user_entry)(void))
}
void proc_entry(void (*user_entry)(void))
@@
-153,9
+153,9
@@
void preempt_init(void)
MOD_CHECK(irq);
MOD_CHECK(timer);
MOD_CHECK(irq);
MOD_CHECK(timer);
- irq_register(SIGUSR1, proc_
preempt
);
+ irq_register(SIGUSR1, proc_
schedule
);
- timer_setSoftint(&preempt_timer, proc_preempt
_timer
, NULL);
+ timer_setSoftint(&preempt_timer, proc_preempt, NULL);
timer_setDelay(&preempt_timer, CONFIG_KERN_QUANTUM);
timer_add(&preempt_timer);
timer_setDelay(&preempt_timer, CONFIG_KERN_QUANTUM);
timer_add(&preempt_timer);