├── .gitignore ├── .vscode ├── c_cpp_properties.json └── settings.json ├── LICENSE.txt ├── Makefile ├── bochs_config ├── bochs_debug_config ├── bx_enh_dbg.ini ├── debug.sh ├── doc ├── 00_Overview.md ├── 01_HAL_initialize.md ├── 02_PHYSMEM_initialize.md ├── 03_VIRTMEM_initialize.md ├── 04_HEAP_initialize.md ├── 05_VMALLOC_initialize.md ├── arjunsreedharan_org_post_148675821737_memory_allocators_101_write_a_simple_memory.pdf ├── heap_tuto.pdf └── higher half memory layout.PNG ├── readme.md ├── run.sh ├── runbochs.sh └── src ├── bootloader ├── stage1 │ ├── Makefile │ └── boot.asm └── stage2 │ ├── Makefile │ ├── a20Line.inc │ ├── disk.c │ ├── disk.h │ ├── entry.asm │ ├── fat.c │ ├── fat.h │ ├── gdt.inc │ ├── linker.ld │ ├── main.c │ ├── memdefs.h │ ├── memdetect.c │ ├── memdetect.h │ ├── stdio.c │ ├── stdio.h │ ├── x86.asm │ └── x86.h ├── kernel ├── Makefile ├── debug.c ├── drivers │ ├── e9_port.c │ └── vga_text.c ├── entry.asm ├── hal │ ├── gdt.asm │ ├── gdt.c │ ├── hal.c │ ├── idt.asm │ ├── idt.c │ ├── io.asm │ ├── irq.c │ ├── isr.asm │ ├── isr.c │ ├── isr_generator.sh │ ├── isrs_gen.c │ ├── isrs_gen.inc │ ├── pic.c │ └── pit.c ├── include │ ├── debug.h │ ├── drivers │ │ ├── e9_port.h │ │ └── vga_text.h │ ├── hal │ │ ├── gdt.h │ │ ├── hal.h │ │ ├── idt.h │ │ ├── io.h │ │ ├── irq.h │ │ ├── isr.h │ │ ├── pic.h │ │ └── pit.h │ ├── mem_manager │ │ ├── heap.h │ │ ├── physmem_manager.h │ │ ├── virtmem_manager.h │ │ └── vmalloc.h │ ├── multitasking │ │ ├── lock.h │ │ ├── process.h │ │ ├── scheduler.h │ │ └── time.h │ ├── stdio.h │ ├── syscall │ │ └── syscall.h │ └── vfs │ │ └── vfs.h ├── linker-elf.ld ├── linker.ld ├── main.c ├── mem_manager │ ├── heap.c │ ├── physmem_manager.c │ ├── virtmem_manager.asm │ ├── virtmem_manager.c │ └── vmalloc.c ├── multitasking │ ├── lock.c │ ├── process.asm │ ├── process.c │ ├── scheduler.c │ └── time.c ├── stdio.c ├── syscall │ └── syscall.c └── vfs │ └── vfs.c └── lib ├── Makefile ├── boot_info.h ├── ctype.c ├── ctype.h ├── memory.c ├── memory.h ├── ordered_array.c ├── ordered_array.h ├── string.c ├── string.h ├── utility.c └── utility.h /.gitignore: -------------------------------------------------------------------------------- 1 | build/ -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/Makefile -------------------------------------------------------------------------------- /bochs_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/bochs_config -------------------------------------------------------------------------------- /bochs_debug_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/bochs_debug_config -------------------------------------------------------------------------------- /bx_enh_dbg.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/bx_enh_dbg.ini -------------------------------------------------------------------------------- /debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/debug.sh -------------------------------------------------------------------------------- /doc/00_Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/00_Overview.md -------------------------------------------------------------------------------- /doc/01_HAL_initialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/01_HAL_initialize.md -------------------------------------------------------------------------------- /doc/02_PHYSMEM_initialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/02_PHYSMEM_initialize.md -------------------------------------------------------------------------------- /doc/03_VIRTMEM_initialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/03_VIRTMEM_initialize.md -------------------------------------------------------------------------------- /doc/04_HEAP_initialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/04_HEAP_initialize.md -------------------------------------------------------------------------------- /doc/05_VMALLOC_initialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/05_VMALLOC_initialize.md -------------------------------------------------------------------------------- /doc/arjunsreedharan_org_post_148675821737_memory_allocators_101_write_a_simple_memory.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/arjunsreedharan_org_post_148675821737_memory_allocators_101_write_a_simple_memory.pdf -------------------------------------------------------------------------------- /doc/heap_tuto.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/heap_tuto.pdf -------------------------------------------------------------------------------- /doc/higher half memory layout.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/doc/higher half memory layout.PNG -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/readme.md -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | qemu-system-i386 -debugcon stdio -m 64M -fda build/main.img -------------------------------------------------------------------------------- /runbochs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/runbochs.sh -------------------------------------------------------------------------------- /src/bootloader/stage1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage1/Makefile -------------------------------------------------------------------------------- /src/bootloader/stage1/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage1/boot.asm -------------------------------------------------------------------------------- /src/bootloader/stage2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/Makefile -------------------------------------------------------------------------------- /src/bootloader/stage2/a20Line.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/a20Line.inc -------------------------------------------------------------------------------- /src/bootloader/stage2/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/disk.c -------------------------------------------------------------------------------- /src/bootloader/stage2/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/disk.h -------------------------------------------------------------------------------- /src/bootloader/stage2/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/entry.asm -------------------------------------------------------------------------------- /src/bootloader/stage2/fat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/fat.c -------------------------------------------------------------------------------- /src/bootloader/stage2/fat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/fat.h -------------------------------------------------------------------------------- /src/bootloader/stage2/gdt.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/gdt.inc -------------------------------------------------------------------------------- /src/bootloader/stage2/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/linker.ld -------------------------------------------------------------------------------- /src/bootloader/stage2/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/main.c -------------------------------------------------------------------------------- /src/bootloader/stage2/memdefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/memdefs.h -------------------------------------------------------------------------------- /src/bootloader/stage2/memdetect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/memdetect.c -------------------------------------------------------------------------------- /src/bootloader/stage2/memdetect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/memdetect.h -------------------------------------------------------------------------------- /src/bootloader/stage2/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/stdio.c -------------------------------------------------------------------------------- /src/bootloader/stage2/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/stdio.h -------------------------------------------------------------------------------- /src/bootloader/stage2/x86.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/x86.asm -------------------------------------------------------------------------------- /src/bootloader/stage2/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/bootloader/stage2/x86.h -------------------------------------------------------------------------------- /src/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/Makefile -------------------------------------------------------------------------------- /src/kernel/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/debug.c -------------------------------------------------------------------------------- /src/kernel/drivers/e9_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/drivers/e9_port.c -------------------------------------------------------------------------------- /src/kernel/drivers/vga_text.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/drivers/vga_text.c -------------------------------------------------------------------------------- /src/kernel/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/entry.asm -------------------------------------------------------------------------------- /src/kernel/hal/gdt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/gdt.asm -------------------------------------------------------------------------------- /src/kernel/hal/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/gdt.c -------------------------------------------------------------------------------- /src/kernel/hal/hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/hal.c -------------------------------------------------------------------------------- /src/kernel/hal/idt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/idt.asm -------------------------------------------------------------------------------- /src/kernel/hal/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/idt.c -------------------------------------------------------------------------------- /src/kernel/hal/io.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/io.asm -------------------------------------------------------------------------------- /src/kernel/hal/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/irq.c -------------------------------------------------------------------------------- /src/kernel/hal/isr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/isr.asm -------------------------------------------------------------------------------- /src/kernel/hal/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/isr.c -------------------------------------------------------------------------------- /src/kernel/hal/isr_generator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/isr_generator.sh -------------------------------------------------------------------------------- /src/kernel/hal/isrs_gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/isrs_gen.c -------------------------------------------------------------------------------- /src/kernel/hal/isrs_gen.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/isrs_gen.inc -------------------------------------------------------------------------------- /src/kernel/hal/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/pic.c -------------------------------------------------------------------------------- /src/kernel/hal/pit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/hal/pit.c -------------------------------------------------------------------------------- /src/kernel/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/debug.h -------------------------------------------------------------------------------- /src/kernel/include/drivers/e9_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/drivers/e9_port.h -------------------------------------------------------------------------------- /src/kernel/include/drivers/vga_text.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/drivers/vga_text.h -------------------------------------------------------------------------------- /src/kernel/include/hal/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/gdt.h -------------------------------------------------------------------------------- /src/kernel/include/hal/hal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/hal.h -------------------------------------------------------------------------------- /src/kernel/include/hal/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/idt.h -------------------------------------------------------------------------------- /src/kernel/include/hal/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/io.h -------------------------------------------------------------------------------- /src/kernel/include/hal/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/irq.h -------------------------------------------------------------------------------- /src/kernel/include/hal/isr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/isr.h -------------------------------------------------------------------------------- /src/kernel/include/hal/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/pic.h -------------------------------------------------------------------------------- /src/kernel/include/hal/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/hal/pit.h -------------------------------------------------------------------------------- /src/kernel/include/mem_manager/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/mem_manager/heap.h -------------------------------------------------------------------------------- /src/kernel/include/mem_manager/physmem_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/mem_manager/physmem_manager.h -------------------------------------------------------------------------------- /src/kernel/include/mem_manager/virtmem_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/mem_manager/virtmem_manager.h -------------------------------------------------------------------------------- /src/kernel/include/mem_manager/vmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/mem_manager/vmalloc.h -------------------------------------------------------------------------------- /src/kernel/include/multitasking/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/multitasking/lock.h -------------------------------------------------------------------------------- /src/kernel/include/multitasking/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/multitasking/process.h -------------------------------------------------------------------------------- /src/kernel/include/multitasking/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/multitasking/scheduler.h -------------------------------------------------------------------------------- /src/kernel/include/multitasking/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/multitasking/time.h -------------------------------------------------------------------------------- /src/kernel/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/stdio.h -------------------------------------------------------------------------------- /src/kernel/include/syscall/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/syscall/syscall.h -------------------------------------------------------------------------------- /src/kernel/include/vfs/vfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/include/vfs/vfs.h -------------------------------------------------------------------------------- /src/kernel/linker-elf.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/linker-elf.ld -------------------------------------------------------------------------------- /src/kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/linker.ld -------------------------------------------------------------------------------- /src/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/main.c -------------------------------------------------------------------------------- /src/kernel/mem_manager/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/mem_manager/heap.c -------------------------------------------------------------------------------- /src/kernel/mem_manager/physmem_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/mem_manager/physmem_manager.c -------------------------------------------------------------------------------- /src/kernel/mem_manager/virtmem_manager.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/mem_manager/virtmem_manager.asm -------------------------------------------------------------------------------- /src/kernel/mem_manager/virtmem_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/mem_manager/virtmem_manager.c -------------------------------------------------------------------------------- /src/kernel/mem_manager/vmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/mem_manager/vmalloc.c -------------------------------------------------------------------------------- /src/kernel/multitasking/lock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/multitasking/lock.c -------------------------------------------------------------------------------- /src/kernel/multitasking/process.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/multitasking/process.asm -------------------------------------------------------------------------------- /src/kernel/multitasking/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/multitasking/process.c -------------------------------------------------------------------------------- /src/kernel/multitasking/scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/multitasking/scheduler.c -------------------------------------------------------------------------------- /src/kernel/multitasking/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/multitasking/time.c -------------------------------------------------------------------------------- /src/kernel/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/stdio.c -------------------------------------------------------------------------------- /src/kernel/syscall/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/syscall/syscall.c -------------------------------------------------------------------------------- /src/kernel/vfs/vfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/kernel/vfs/vfs.c -------------------------------------------------------------------------------- /src/lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/Makefile -------------------------------------------------------------------------------- /src/lib/boot_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/boot_info.h -------------------------------------------------------------------------------- /src/lib/ctype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/ctype.c -------------------------------------------------------------------------------- /src/lib/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/ctype.h -------------------------------------------------------------------------------- /src/lib/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/memory.c -------------------------------------------------------------------------------- /src/lib/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/memory.h -------------------------------------------------------------------------------- /src/lib/ordered_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/ordered_array.c -------------------------------------------------------------------------------- /src/lib/ordered_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/ordered_array.h -------------------------------------------------------------------------------- /src/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/string.c -------------------------------------------------------------------------------- /src/lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/string.h -------------------------------------------------------------------------------- /src/lib/utility.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/utility.c -------------------------------------------------------------------------------- /src/lib/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novice06/Novix/HEAD/src/lib/utility.h --------------------------------------------------------------------------------