From cae0d4a43bdc46586217a1e0375f5d59cadd1fba Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sun, 2 Nov 2008 00:21:49 +0000 Subject: Change memory allocations to MEMF_PRIVATE to enable paging on OS4.1. svn path=/trunk/netsurf/; revision=5649 --- amiga/schedule.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'amiga/schedule.c') diff --git a/amiga/schedule.c b/amiga/schedule.c index e7a5e9f95..f088aa908 100755 --- a/amiga/schedule.c +++ b/amiga/schedule.c @@ -42,7 +42,7 @@ void schedule(int t, void (*callback)(void *p), void *p) if(!obj) return; obj->objstruct_size = sizeof(struct nscallback); - obj->objstruct = AllocVec(obj->objstruct_size,MEMF_CLEAR); + obj->objstruct = AllocVec(obj->objstruct_size,MEMF_PRIVATE | MEMF_CLEAR); if(!obj->objstruct) { DelObject(obj); @@ -63,7 +63,7 @@ void schedule(int t, void (*callback)(void *p), void *p) GetSysTime(&tv); AddTime(&nscb->tv,&tv); // now contains time when event occurs #ifdef AMI_SCHEDULER_USES_TIMER - if(nscb->treq = AllocVec(sizeof(struct timerequest),MEMF_CLEAR)) + if(nscb->treq = AllocVec(sizeof(struct timerequest),MEMF_PRIVATE | MEMF_CLEAR)) { *nscb->treq = *tioreq; nscb->treq->tr_node.io_Command=TR_ADDREQUEST; @@ -95,10 +95,8 @@ void schedule_remove(void (*callback)(void *p), void *p) node = (struct nsObject *)GetHead((struct List *)schedule_list); - do + while(nnode=(struct nsObject *)GetSucc((struct Node *)node)) { - nnode=(struct nsObject *)GetSucc((struct Node *)node); - nscb = node->objstruct; if(!nscb) continue; @@ -107,7 +105,8 @@ void schedule_remove(void (*callback)(void *p), void *p) ami_remove_timer_event(nscb); DelObject(node); } - } while(node=nnode); + node=nnode; + } } /** -- cgit v1.2.3