Files
j-lang/src/main.c

30 lines
701 B
C
Raw Normal View History

2026-02-15 22:12:19 +01:00
#include "objects/object.h"
2026-02-15 20:57:19 +01:00
2026-02-15 20:48:01 +01:00
int main() {
2026-02-15 20:57:19 +01:00
JLANG_memory_allocator *allocPtr = JLANG_CreateAllocator();
printf("allocatorPtr=%p\n", allocPtr);
printf("memoryPtr=%p\n", allocPtr->memory);
printf("size=%zu\n", allocPtr->size);
2026-02-15 22:12:19 +01:00
// Create object
Object *intVar1 = obj_new_int(allocPtr, 66);
obj_print(intVar1);
Object *stringVar1 = obj_new_string(allocPtr, "\nHello world!\n");
obj_print(stringVar1);
2026-02-15 20:57:19 +01:00
JLANG_visualize(allocPtr);
2026-02-15 22:12:19 +01:00
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);
2026-02-15 20:57:19 +01:00
2026-02-15 22:12:19 +01:00
obj_print(stringVar1);
2026-02-15 20:57:19 +01:00
JLANG_visualize(allocPtr);
return 0;
2026-02-15 20:48:01 +01:00
}