add JLANG_free and Object
This commit is contained in:
22
src/main.c
22
src/main.c
@@ -1,4 +1,4 @@
|
||||
#include "memory/allocator.h"
|
||||
#include "objects/object.h"
|
||||
|
||||
int main() {
|
||||
JLANG_memory_allocator *allocPtr = JLANG_CreateAllocator();
|
||||
@@ -7,12 +7,24 @@ int main() {
|
||||
printf("memoryPtr=%p\n", allocPtr->memory);
|
||||
printf("size=%zu\n", allocPtr->size);
|
||||
|
||||
JLANG_visualize(allocPtr);
|
||||
// Create object
|
||||
Object *intVar1 = obj_new_int(allocPtr, 66);
|
||||
obj_print(intVar1);
|
||||
|
||||
void *var1 = JLANG_malloc(allocPtr, 512);
|
||||
printf("var1Ptr=%p\n", var1);
|
||||
Object *stringVar1 = obj_new_string(allocPtr, "\nHello world!\n");
|
||||
obj_print(stringVar1);
|
||||
|
||||
JLANG_visualize(allocPtr);
|
||||
|
||||
|
||||
for (int i = 0; i < 10; i++) {
|
||||
Object *intVar1 = obj_new_int(allocPtr, 66);
|
||||
obj_print(intVar1);
|
||||
}
|
||||
|
||||
obj_free(allocPtr, intVar1);
|
||||
void* newPtr = JLANG_malloc(allocPtr, 8);
|
||||
|
||||
obj_print(stringVar1);
|
||||
JLANG_visualize(allocPtr);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user