summaryrefslogtreecommitdiff
path: root/amiga/schedule.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2008-11-02 00:21:49 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2008-11-02 00:21:49 +0000
commitcae0d4a43bdc46586217a1e0375f5d59cadd1fba (patch)
treeeed7fbc185815f0ee0003da2ad5c00e5acc435f4 /amiga/schedule.c
parent124899e5bc2b18c93e943950056a7e22318be125 (diff)
downloadnetsurf-cae0d4a43bdc46586217a1e0375f5d59cadd1fba.tar.gz
netsurf-cae0d4a43bdc46586217a1e0375f5d59cadd1fba.tar.bz2
Change memory allocations to MEMF_PRIVATE to enable paging on OS4.1.
svn path=/trunk/netsurf/; revision=5649
Diffstat (limited to 'amiga/schedule.c')
-rwxr-xr-xamiga/schedule.c11
1 files changed, 5 insertions, 6 deletions
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;
+ }
}
/**