mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
cpu: rename _cpu() to current_cpu()
This commit is contained in:
@@ -8,7 +8,7 @@ static void remove(dpc_t *dpc) {
|
||||
if (dpc->prev)
|
||||
dpc->prev->next = dpc->next;
|
||||
else
|
||||
_cpu()->dpcqueue = dpc->next;
|
||||
current_cpu()->dpcqueue = dpc->next;
|
||||
|
||||
if (dpc->next)
|
||||
dpc->next->prev = dpc->prev;
|
||||
@@ -16,17 +16,17 @@ static void remove(dpc_t *dpc) {
|
||||
|
||||
static void insert(dpc_t *dpc) {
|
||||
dpc->prev = NULL;
|
||||
dpc->next = _cpu()->dpcqueue;
|
||||
dpc->next = current_cpu()->dpcqueue;
|
||||
|
||||
if (dpc->next)
|
||||
dpc->next->prev = dpc;
|
||||
|
||||
_cpu()->dpcqueue = dpc;
|
||||
current_cpu()->dpcqueue = dpc;
|
||||
}
|
||||
|
||||
static void isrfn(isr_t *self, context_t *context) {
|
||||
while (_cpu()->dpcqueue) {
|
||||
dpc_t *dpc = _cpu()->dpcqueue;
|
||||
while (current_cpu()->dpcqueue) {
|
||||
dpc_t *dpc = current_cpu()->dpcqueue;
|
||||
remove(dpc);
|
||||
dpcarg_t arg = dpc->arg;
|
||||
|
||||
@@ -49,7 +49,7 @@ void dpc_enqueue(dpc_t *dpc, dpcfn_t fn, dpcarg_t arg) {
|
||||
dpc->arg = arg;
|
||||
dpc->enqueued = true;
|
||||
insert(dpc);
|
||||
interrupt_raise(_cpu()->dpcisr);
|
||||
interrupt_raise(current_cpu()->dpcisr);
|
||||
|
||||
cleanup:
|
||||
interrupt_set(entrystate);
|
||||
@@ -69,6 +69,6 @@ void dpc_dequeue(dpc_t *dpc) {
|
||||
}
|
||||
|
||||
void dpc_init() {
|
||||
_cpu()->dpcisr = interrupt_allocate(isrfn, NULL, IPL_DPC);
|
||||
__assert(_cpu()->dpcisr);
|
||||
current_cpu()->dpcisr = interrupt_allocate(isrfn, NULL, IPL_DPC);
|
||||
__assert(current_cpu()->dpcisr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user