update project structures
[lunaix-os.git] / lunaix-os / kernel / k_main.c
index 52684d80126c9a39af775049d10d764331cd5eb9..9468db342abcf8bf3fea778c1eebd17564b7e82e 100644 (file)
@@ -23,20 +23,36 @@ _kernel_main()
 
     // test malloc & free
     
 
     // test malloc & free
     
-    uint32_t** arr = (uint32_t**) kmalloc(10 * sizeof(uint32_t*));
+    uint8_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] = (uint32_t*) kmalloc((i + 1) * 2);
+        arr[i] = (uint8_t*) lxmalloc((i + 1) * 2);
     }
 
     }
 
-    void* big_ = kmalloc(8192);
 
     for (size_t i = 0; i < 10; i++)
     {
 
     for (size_t i = 0; i < 10; i++)
     {
-        kfree(arr[i]);
+        lxfree(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