summaryrefslogtreecommitdiff
path: root/Docs/05-memory
diff options
context:
space:
mode:
Diffstat (limited to 'Docs/05-memory')
-rw-r--r--Docs/05-memory19
1 files changed, 19 insertions, 0 deletions
diff --git a/Docs/05-memory b/Docs/05-memory
new file mode 100644
index 000000000..478743393
--- /dev/null
+++ b/Docs/05-memory
@@ -0,0 +1,19 @@
+Memory management
+=================
+
+This section describes memory management. See Error handling for how memory
+exhaustion is handled.
+
+Finding leaks on RISC OS
+------------------------
+Memory allocation can be traced and leaks can be found using dmalloc.
+
+Install dmalloc from the riscos.info autobuilder. Set the environment variable
+TLINK_MEMCHECK=dmalloc and re-link !RunImage.
+
+On RISC OS,
+
+ *Set DMALLOC_OPTIONS debug=0x2,log=dmalloc_log
+
+set the working directory to a RAM disc, and run NetSurf. When it quits,
+dmalloc_log will contain a list of unfreed blocks.