summaryrefslogtreecommitdiff
path: root/frontends/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-11-27 15:31:18 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-11-27 15:31:18 +0000
commitc4b8857789e3f79a2ae0f7abe108999bf323b01a (patch)
tree6d2589211a2afd56169b46d54bb77e337bb69194 /frontends/amiga/gui.c
parent20432237883a04677f30f1758979fa0a4b9111e3 (diff)
downloadnetsurf-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.c10
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);