git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update project structures
[lunaix-os.git]
/
lunaix-os
/
kernel
/
k_main.c
diff --git
a/lunaix-os/kernel/k_main.c
b/lunaix-os/kernel/k_main.c
index 52684d80126c9a39af775049d10d764331cd5eb9..9468db342abcf8bf3fea778c1eebd17564b7e82e 100644
(file)
--- a/
lunaix-os/kernel/k_main.c
+++ b/
lunaix-os/kernel/k_main.c
@@
-23,20
+23,36
@@
_kernel_main()
// test malloc & free
// test malloc & free
- uint
32_t** arr = (uint32_t**) kmalloc(10 * sizeof(uint32
_t*));
+ uint
8_t** arr = (uint8_t**) lxmalloc(10 * sizeof(uint8
_t*));
for (size_t i = 0; i < 10; i++)
{
for (size_t i = 0; i < 10; i++)
{
- arr[i] = (uint
32_t*) k
malloc((i + 1) * 2);
+ arr[i] = (uint
8_t*) lx
malloc((i + 1) * 2);
}
}
- void* big_ = kmalloc(8192);
for (size_t i = 0; i < 10; i++)
{
for (size_t i = 0; i < 10; i++)
{
-
k
free(arr[i]);
+
lx
free(arr[i]);
}
}
+
+ uint8_t* big_ = lxmalloc(8192);
+ big_[0] = 123;
+ big_[1] = 23;
+ big_[2] = 3;
+
+ printf("%u, %u, %u", big_[0], big_[1], big_[2]);
- kfree(arr);
- kfree(big_);
+ // good free
+ lxfree(arr);
+ lxfree(big_);
+
+ // uint8_t* bad1 = lxmalloc(123);
+ // void* bad2 = lxmalloc(1);
+
+ // *((uint32_t*)(bad1 - 4)) = 0xc2343312UL;
+
+ // // bad free
+ // lxfree(bad1);
+ // lxfree(bad2 - 2);
}
\ No newline at end of file
}
\ No newline at end of file