Commit graph

20 commits

Author SHA1 Message Date
Imbus
ac6abd7c10 FreeList hexdump now takes width argument 2025-11-14 16:31:23 +01:00
Imbus
c0811e1a95 Better comments 2025-09-09 11:07:46 +02:00
Imbus
dcfd4c01ff More rigorous testing and helpful comments 2025-09-09 11:00:25 +02:00
Imbus
8fb583b57f Unused headers, remove some specific asserts, some reference notes on wiping block 2025-09-09 10:19:12 +02:00
Imbus
f97505d8ba Freelist now uses offsets instead of raw pointers instead of header 2025-09-09 10:06:03 +02:00
Imbus
9eb7b17a65 Reintroduce all tests 2025-09-09 10:05:44 +02:00
Imbus
dc2bfe10a8 Uppercase hexdup 2025-09-09 10:05:29 +02:00
Imbus
04c8311528 BUG: Walking logic in check() is broken. Moving aligning into source, removing macros 2025-09-09 08:47:26 +02:00
Imbus
d608a81674 Makefile uses new define 2025-09-08 09:15:28 +02:00
Imbus
f29035319c Clearer macro conditions 2025-09-08 09:14:58 +02:00
Imbus
de6aee3a3a Move FreeListBlock internal into source 2025-09-08 08:48:34 +02:00
Imbus
682901cafd Remove unused defines FL_FREE, FL_USED 2025-09-08 08:48:19 +02:00
Imbus
3d4fe51dd1 freelist: External utilization 2025-09-08 07:55:13 +02:00
Imbus
a8b7fc75e3 Some more info in demo main 2025-09-08 07:52:54 +02:00
Imbus
13a0d42514 Remove block header from allocated blocks entirely 2025-09-08 07:52:41 +02:00
Imbus
8f41b0873d Disable align in makefile 2025-09-08 07:43:22 +02:00
Imbus
be3d902be5 freelist: Move align macro fiddling into header 2025-09-08 07:43:15 +02:00
Imbus
39c331cd09 Remove tracking of free state in freelist header since being in the list means it is also free 2025-09-08 07:38:22 +02:00
Imbus
69d4683cc5 Freelist: unused deps 2025-09-08 04:15:31 +02:00
Imbus
293e790573 Freelist implementation 2025-09-08 03:51:07 +02:00