summaryrefslogtreecommitdiff
path: root/kernel/src/mem/heap.c
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2023-02-25 08:17:25 +0100
committerAleksa Vuckovic <aleksa@vuckovic.cc>2023-02-25 08:45:12 +0100
commit4f8ec6ecc42dd3ef73b51070bb4c76ea34d28d44 (patch)
tree65ffbcff37152a31c09be1c1a1e77cf100ef1fec /kernel/src/mem/heap.c
parent5ba212fe7123d454414f64d42ec7ff0822458c13 (diff)
ANSI C: declarations outside for
Diffstat (limited to 'kernel/src/mem/heap.c')
-rw-r--r--kernel/src/mem/heap.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/kernel/src/mem/heap.c b/kernel/src/mem/heap.c
index 0e703ab..308e404 100644
--- a/kernel/src/mem/heap.c
+++ b/kernel/src/mem/heap.c
@@ -31,13 +31,14 @@ void kheap_add_block(kheap_t *kheap, uint64_t addr, uint32_t size,
uint8_t *bm = (uint8_t *)&kheapblock[1];
/* clear bitmap */
- for (size_t i = 0; i < bcnt; i++) {
+ size_t i;
+ for (i = 0; i < bcnt; i++) {
bm[i] = 0;
}
uint32_t bcnt_used =
upper_div((bcnt + (uint32_t)sizeof(kheapblock_t)), bsize);
- for (size_t i = 0; i < bcnt_used; i++) {
+ for (i = 0; i < bcnt_used; i++) {
bm[i] = 5;
}
@@ -68,13 +69,14 @@ void *kheap_alloc(kheap_t *kheap, uint32_t size)
uint8_t *bm = (uint8_t *)&kheapblock[1];
/* find empty block */
- for (size_t i = 0; i < bcnt; i++) {
+ size_t i;
+ size_t j;
+ for (i = 0; i < bcnt; i++) {
if (bm[i] != 0) {
continue;
}
/* find bneed consecutive empty blocks */
- size_t j;
for (j = 0; bm[i + j] == 0 && j < bneed && i + j < bcnt;
j++)
;