diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-11-02 00:21:49 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-11-02 00:21:49 +0000 |
commit | cae0d4a43bdc46586217a1e0375f5d59cadd1fba (patch) | |
tree | eed7fbc185815f0ee0003da2ad5c00e5acc435f4 /amiga/schedule.c | |
parent | 124899e5bc2b18c93e943950056a7e22318be125 (diff) | |
download | netsurf-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-x | amiga/schedule.c | 11 |
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; + } } /** |