X-Git-Url: https://robinkrens.nl/gitweb/?p=cortex-from-scratch;a=blobdiff_plain;f=main.c;h=41049605fdd06a5259cc12c0869667aa6b75fb47;hp=b2ff855c4058a71759835fe80fb55b2a5f5f1b3d;hb=40ccfa73408769ca3fbc3b73ff6531db241d1d60;hpb=8f723dacce04fc3f4931eed86ccc861ceb83d49d diff --git a/main.c b/main.c index b2ff855..4104960 100644 --- a/main.c +++ b/main.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -66,7 +67,7 @@ void main() extern uint32_t * _beginofheap; //printf("%p", &_beginofheap); - kpool_init(&kheap_pool, 512, 10, (uint32_t *) &_beginofheap); + kpool_init(&kheap_pool, 0x10, 10, (uint32_t *) &_beginofheap); // printf("%p\n", &kheap_pool); @@ -75,6 +76,10 @@ void main() char * string3 = (char *) kalloc(&kheap_pool); + memset(string, 0xFF, 0x10); + memset(string2, 0xEE, 0x10); + memset(string3, 0xDD, 0x10); + printf("%p\n", string); printf("%p\n", string2); printf("%p\n", string3); @@ -82,12 +87,29 @@ void main() kfree(&kheap_pool, string); char * string6 = (char *) kalloc(&kheap_pool); - char * string7 = (char *) kalloc(&kheap_pool); + + + memset(string6, 0xCC, 0x10); +// char * string7 = (char *) kalloc(&kheap_pool); printf("%p\n", string6); - printf("%p\n", string7); +// printf("%p\n", string7); + + + kfree(&kheap_pool, string2); + char * string7 = (char *) kalloc(&kheap_pool); + memset(string7, 0xBB, 0x10); + + + char * string8 = (char *) kalloc(&kheap_pool); + memset(string8, 0xAA, 0x10); + + char * string9 = (char *) kalloc(&kheap_pool); + memset(string9, 0x99, 0x10); //free(string); + kfree(&kheap_pool, string3); + //char * string2 = (char *) alloc(); //string2 = "taalb";