<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aplwc, branch memory-manager</title>
<subtitle>Mirror of fossil repo at aplwc.org</subtitle>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/'/>
<entry>
<title>Put all the code which visits pointers in memory.c behind a macro, so it can easily be reused.</title>
<updated>2026-09-01T21:14:43+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-09-01T21:14:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=047b642464442b290ea04f5d07bb3ce57a59fdb8'/>
<id>047b642464442b290ea04f5d07bb3ce57a59fdb8</id>
<content type='text'>
FossilOrigin-Name: 1e911fa0ea41797f445fff6f25df36b6c0f07063b5c6e9936cb243294a2d8a0c</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 1e911fa0ea41797f445fff6f25df36b6c0f07063b5c6e9936cb243294a2d8a0c</pre>
</div>
</content>
</entry>
<entry>
<title>Implement "compaction", which moves all non-free chunks towards the beginning of the allocated space, and combines all the free space at the end.</title>
<updated>2026-09-01T20:45:23+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-09-01T20:45:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=26c3da82eb6f33cce64d218e97e2d44324fb9721'/>
<id>26c3da82eb6f33cce64d218e97e2d44324fb9721</id>
<content type='text'>
FossilOrigin-Name: c757f65164e1aebf38bc3e9ea8abe4b9f98b183cec7cfbeed0175f65c72f7ca5</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: c757f65164e1aebf38bc3e9ea8abe4b9f98b183cec7cfbeed0175f65c72f7ca5</pre>
</div>
</content>
</entry>
<entry>
<title>First step at garbage collection</title>
<updated>2026-09-01T19:10:55+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-09-01T19:10:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=8abe20b980db3a90d3dea0a29741074872325d35'/>
<id>8abe20b980db3a90d3dea0a29741074872325d35</id>
<content type='text'>
We now visit all objects and change the tag of those which are unreachable, to CHUNK_TAG_FREE.
Next step will be to implement compaction to combine all free chunks at the end of the memory
space.

FossilOrigin-Name: f8641c857b5d430f45d7c1f36fb00866659a5ea78f36ee0535c9166060ea0e19</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We now visit all objects and change the tag of those which are unreachable, to CHUNK_TAG_FREE.
Next step will be to implement compaction to combine all free chunks at the end of the memory
space.

FossilOrigin-Name: f8641c857b5d430f45d7c1f36fb00866659a5ea78f36ee0535c9166060ea0e19</pre>
</div>
</content>
</entry>
<entry>
<title>Update memory-manager branch</title>
<updated>2026-09-01T17:37:49+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-09-01T17:37:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=b0878be692785dabf6e21fbb7d93ff06563f2063'/>
<id>b0878be692785dabf6e21fbb7d93ff06563f2063</id>
<content type='text'>
FossilOrigin-Name: b6d07c6950d35369ce7d47069f35bb5b97b9f0b28853903aedc54b5be9fc918d</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: b6d07c6950d35369ce7d47069f35bb5b97b9f0b28853903aedc54b5be9fc918d</pre>
</div>
</content>
</entry>
<entry>
<title>A bit of work on testing/code coverage</title>
<updated>2026-08-31T20:34:17+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T20:34:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=30af5b777682a5c81fe40081667d58f804571914'/>
<id>30af5b777682a5c81fe40081667d58f804571914</id>
<content type='text'>
FossilOrigin-Name: 50618f8fdb318b9c799e140f1ef644541382e348db8737a3e7c68af2836f7e83</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 50618f8fdb318b9c799e140f1ef644541382e348db8737a3e7c68af2836f7e83</pre>
</div>
</content>
</entry>
<entry>
<title>Merge memory manager changes into trunk</title>
<updated>2026-08-31T20:22:47+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T20:22:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=8b0beb9e6a57c1d4f1e7b0b06523dd0fc538771a'/>
<id>8b0beb9e6a57c1d4f1e7b0b06523dd0fc538771a</id>
<content type='text'>
FossilOrigin-Name: af583e3ba70b2d10efdead8e03a42fe5c1b94d6b387522833606c138b527a653</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: af583e3ba70b2d10efdead8e03a42fe5c1b94d6b387522833606c138b527a653</pre>
</div>
</content>
</entry>
<entry>
<title>A little bit of testing</title>
<updated>2026-08-31T20:21:54+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T20:21:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=f9f9b10c1d17077632d7a09e447e629b8d33b23d'/>
<id>f9f9b10c1d17077632d7a09e447e629b8d33b23d</id>
<content type='text'>
FossilOrigin-Name: 70deba994bb488d4aa5df36577d1e184d6651a3edeff042e9666f54589cdc6f9</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 70deba994bb488d4aa5df36577d1e184d6651a3edeff042e9666f54589cdc6f9</pre>
</div>
</content>
</entry>
<entry>
<title>Fix problems in release builds</title>
<updated>2026-08-31T20:04:50+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T20:04:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=0091c055edceca2598dfb7dd64cdcb081e4c7507'/>
<id>0091c055edceca2598dfb7dd64cdcb081e4c7507</id>
<content type='text'>
FossilOrigin-Name: 98227d25674f373968f51df0dcdccf3cf14d646a13e56a9229103d1aeb3ad73d</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 98227d25674f373968f51df0dcdccf3cf14d646a13e56a9229103d1aeb3ad73d</pre>
</div>
</content>
</entry>
<entry>
<title>Bump the number of required malloc's for the tests</title>
<updated>2026-08-31T19:51:12+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T19:51:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=79663b57ce0b1f2da77d4e8bfd831f318aada49b'/>
<id>79663b57ce0b1f2da77d4e8bfd831f318aada49b</id>
<content type='text'>
FossilOrigin-Name: a2d12252a66efb821c717a1b77ae164de940d52a1cc182de06e2fe5ea1df5772</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: a2d12252a66efb821c717a1b77ae164de940d52a1cc182de06e2fe5ea1df5772</pre>
</div>
</content>
</entry>
<entry>
<title>Remove some unneeded references to struct aplwc * in various structures.</title>
<updated>2026-08-31T19:49:48+00:00</updated>
<author>
<name>peter</name>
<email>peter@pmikkelsen.com</email>
</author>
<published>2026-08-31T19:49:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pmikkelsen.com/aplwc/commit/?id=34189c9b67f3427e077152e3a6c8cb21f4ba3441'/>
<id>34189c9b67f3427e077152e3a6c8cb21f4ba3441</id>
<content type='text'>
FossilOrigin-Name: 3b4b7806320d604b0df3654896cfe5d885f116d893ae15cfb3422d6d2de7193c</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FossilOrigin-Name: 3b4b7806320d604b0df3654896cfe5d885f116d893ae15cfb3422d6d2de7193c</pre>
</div>
</content>
</entry>
</feed>
