Commit 4b05af8
committed
[libc][stdlib] Add Block class
A block represents a chunk of memory used by the freelist allocator. It
contains header information denoting the usable space and pointers as
offsets to the next and previous block.
On it's own, this doesn't do much. This is a part of
llvm#94270 to land in smaller
patches.
This is a subset of pigweed's freelist allocator implementation.1 parent 2e0e163 commit 4b05af8
File tree
4 files changed
+1058
-0
lines changed- libc
- src/stdlib
- test/src/stdlib
4 files changed
+1058
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
379 | 379 | | |
380 | 380 | | |
381 | 381 | | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
382 | 394 | | |
383 | 395 | | |
384 | 396 | | |
| |||
0 commit comments