<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Memory Allocator/src, branch master</title>
<subtitle>Simple memory allocator for my operating systems class</subtitle>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/'/>
<entry>
<title>free_list: Update header sizes when coalescing free blocks</title>
<updated>2025-11-02T23:29:43+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T23:29:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=b315442b947dbf4909ca03e4fff2548493ceff9c'/>
<id>b315442b947dbf4909ca03e4fff2548493ceff9c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Defined allocator behavior for 0 byte requests</title>
<updated>2025-11-02T23:29:20+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T23:29:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=11521b99661f969ba7adad9d2366108a1a001ab0'/>
<id>11521b99661f969ba7adad9d2366108a1a001ab0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Ran clangtidy</title>
<updated>2025-11-02T22:57:53+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T22:57:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=f88198cb987ab006f3406698fec410ff1de05534'/>
<id>f88198cb987ab006f3406698fec410ff1de05534</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added splitting and some basic testing for it</title>
<updated>2025-11-02T22:57:17+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T22:57:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=33be32d518e17c8f8971fa7c1fe09adcccd82a67'/>
<id>33be32d518e17c8f8971fa7c1fe09adcccd82a67</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleaned up code for adding to the free list</title>
<updated>2025-11-02T22:31:25+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T22:31:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=e2ed079d559a65ca868f5b400c4eb1cd1077a301'/>
<id>e2ed079d559a65ca868f5b400c4eb1cd1077a301</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>free_list: partial split implementation</title>
<updated>2025-11-02T21:08:52+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T21:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=2347c038520bc3dc6f3990a6b088d4aa8fd17c7a'/>
<id>2347c038520bc3dc6f3990a6b088d4aa8fd17c7a</id>
<content type='text'>
Implemented enough of split to get basic free
list reuse working. Also updated the allocate()
function to return the output of split when it is
called.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implemented enough of split to get basic free
list reuse working. Also updated the allocate()
function to return the output of split when it is
called.
</pre>
</div>
</content>
</entry>
<entry>
<title>free_list.c: Free list size bugfix</title>
<updated>2025-11-02T20:51:42+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T20:51:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=a6dcb959f9009e0be650ceec41f5f1f5a85eac63'/>
<id>a6dcb959f9009e0be650ceec41f5f1f5a85eac63</id>
<content type='text'>
I wasn't setting the size of the free list node
correctly due to an operating precedence mixup.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I wasn't setting the size of the free list node
correctly due to an operating precedence mixup.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added an interface to access free list and updated tests to use it</title>
<updated>2025-11-02T20:51:24+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T20:51:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=3d2b1b82bd1bf016d6fc5091bcec5c61bacabd70'/>
<id>3d2b1b82bd1bf016d6fc5091bcec5c61bacabd70</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>alloc.c: releasing NULL now works</title>
<updated>2025-11-02T20:41:54+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T20:41:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=a66d9582a16eb3c15bf727db84431660ae20b2f2'/>
<id>a66d9582a16eb3c15bf727db84431660ae20b2f2</id>
<content type='text'>
My initial free list implementation revealed a
bug that I wasn't handling release(NULL) correctly,
resulting in a segfault.

After this commit, all existing tests pass for
liballoc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
My initial free list implementation revealed a
bug that I wasn't handling release(NULL) correctly,
resulting in a segfault.

After this commit, all existing tests pass for
liballoc.
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial implementation of free list functions</title>
<updated>2025-11-02T20:41:16+00:00</updated>
<author>
<name>Douglas B. Rumbaugh</name>
<email>doug@douglasrumbaugh.com</email>
</author>
<published>2025-11-02T20:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.douglasrumbaugh.com/liballoc/commit/?id=cadb32d38b840b16804c8d3370408c7db7a32a2d'/>
<id>cadb32d38b840b16804c8d3370408c7db7a32a2d</id>
<content type='text'>
Implemented (but haven't tested) adding nodes
to the free list and coalescing them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implemented (but haven't tested) adding nodes
to the free list and coalescing them.
</pre>
</div>
</content>
</entry>
</feed>
