diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-11-27 15:31:18 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-11-27 15:31:18 +0000 |
commit | c4b8857789e3f79a2ae0f7abe108999bf323b01a (patch) | |
tree | 6d2589211a2afd56169b46d54bb77e337bb69194 /frontends/amiga/gui.c | |
parent | 20432237883a04677f30f1758979fa0a4b9111e3 (diff) | |
download | netsurf-c4b8857789e3f79a2ae0f7abe108999bf323b01a.tar.gz netsurf-c4b8857789e3f79a2ae0f7abe108999bf323b01a.tar.bz2 |
Add low memory handler to purge unused slabs on OS3
TODO: find some way to purge NetSurf's memory cache safely from another process
Diffstat (limited to 'frontends/amiga/gui.c')
-rw-r--r-- | frontends/amiga/gui.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c index e5b5c597c..6dca47a05 100644 --- a/frontends/amiga/gui.c +++ b/frontends/amiga/gui.c @@ -5543,6 +5543,11 @@ int main(int argc, char** argv) /* Open splash window */ Object *splash_window = ami_gui_splash_open(); +#ifndef __amigaos4__ + /* OS3 low memory handler */ + struct Interupt *memhandler = ami_memory_init(); +#endif + ami_object_init(); if (ami_open_resources() == false) { /* alloc message ports */ @@ -5743,6 +5748,11 @@ int main(int argc, char** argv) ami_object_fini(); ami_bitmap_fini(); +#ifndef __amigaos4__ + /* OS3 low memory handler */ + ami_memory_fini(memhandler); +#endif + LOG("Closing screen"); ami_gui_close_screen(scrn, locked_screen, FALSE); if(nsscreentitle) FreeVec(nsscreentitle); |