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
add missing slides due to renamings
[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 565e5bc0b545af3c355d6eeec6d6ab692a1c042c..9468db342abcf8bf3fea778c1eebd17564b7e82e 100644
(file)
--- a/
lunaix-os/kernel/k_main.c
+++ b/
lunaix-os/kernel/k_main.c
@@
-23,31
+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);
}
for (size_t i = 0; i < 10; i++)
{
}
for (size_t i = 0; i < 10; i++)
{
-
k
free(arr[i]);
+
lx
free(arr[i]);
}
}
- void* big_ = kmalloc(8192);
+ uint8_t* big_ = lxmalloc(8192);
+ big_[0] = 123;
+ big_[1] = 23;
+ big_[2] = 3;
+
+ printf("%u, %u, %u", big_[0], big_[1], big_[2]);
// good free
// good free
-
k
free(arr);
-
k
free(big_);
+
lx
free(arr);
+
lx
free(big_);
-
uint8_t* bad1 = k
malloc(123);
-
void* bad2 = k
malloc(1);
+
// uint8_t* bad1 = lx
malloc(123);
+
// void* bad2 = lx
malloc(1);
- *((uint32_t*)(bad1 - 4)) = 0xc2343312UL;
+
//
*((uint32_t*)(bad1 - 4)) = 0xc2343312UL;
- // bad free
-
k
free(bad1);
-
k
free(bad2 - 2);
+ //
//
bad free
+
// lx
free(bad1);
+
// lx
free(bad2 - 2);
}
\ No newline at end of file
}
\ No newline at end of file