summaryrefslogtreecommitdiff
path: root/amiga/schedule.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2008-10-06 18:20:16 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2008-10-06 18:20:16 +0000
commitdfec4035ddaa10861d83a795848731d7a792f09b (patch)
treea07954fa6097819213356f13efc11156a41680e4 /amiga/schedule.c
parent2808d77089a34eb3bdf98b6a7a71ebc7df9c5fac (diff)
downloadnetsurf-dfec4035ddaa10861d83a795848731d7a792f09b.tar.gz
netsurf-dfec4035ddaa10861d83a795848731d7a792f09b.tar.bz2
List traversing tidy-up.
svn path=/trunk/netsurf/; revision=5499
Diffstat (limited to 'amiga/schedule.c')
-rwxr-xr-xamiga/schedule.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/amiga/schedule.c b/amiga/schedule.c
index 4c80d9227..e7a5e9f95 100755
--- a/amiga/schedule.c
+++ b/amiga/schedule.c
@@ -93,10 +93,12 @@ void schedule_remove(void (*callback)(void *p), void *p)
if(IsMinListEmpty(schedule_list)) return;
- node = (struct nsObject *)schedule_list->mlh_Head;
+ node = (struct nsObject *)GetHead((struct List *)schedule_list);
- while(nnode=(struct nsObject *)(node->dtz_Node.mln_Succ))
+ do
{
+ nnode=(struct nsObject *)GetSucc((struct Node *)node);
+
nscb = node->objstruct;
if(!nscb) continue;
@@ -105,9 +107,7 @@ void schedule_remove(void (*callback)(void *p), void *p)
ami_remove_timer_event(nscb);
DelObject(node);
}
-
- node=nnode;
- }
+ } while(node=nnode);
}
/**
@@ -127,10 +127,12 @@ void schedule_run(void)
GetSysTime(&tv);
- node = (struct nsObject *)schedule_list->mlh_Head;
+ node = (struct nsObject *)GetHead((struct List *)schedule_list);
- while(nnode=(struct nsObject *)(node->dtz_Node.mln_Succ))
+ do
{
+ nnode=(struct nsObject *)GetSucc((struct Node *)node);
+
if((node->Type == AMINS_CALLBACK) && (node->objstruct))
{
nscb = node->objstruct;
@@ -144,9 +146,7 @@ void schedule_run(void)
callback(p);
}
}
-
- node=nnode;
- }
+ } while(node=nnode);
}
void ami_remove_timer_event(struct nscallback *nscb)