summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Add README fileDanny Holman2024-08-301-0/+18
| | | | | | | Add a README file to the project root. This file will act as the introduction point for the entire project. Signed-off-by: Danny Holman <dholman@gymli.org>
* Makefile: retool the build systemv0.55Danny Holman2024-08-3017-171/+304
| | | | | | | | Retool the build system to be more modular and more flexible. Move all subsystems into separate directories and create make.config files that will conditionally compile based on information from the root Makefile. Signed-off-by: Danny Holman <dholman@gymli.org>
* core: refactor entire project rootDanny Holman2024-08-256-17/+35
| | | | | | | | Reorganize the project root such that each subsystem is placed into its own subdirectory. This allows the build system to select which subsystems to enable for a particular build. Signed-off-by: Danny Holman <dholman@gymli.org>
* core: add a header for utility functionsDanny Holman2024-08-241-0/+11
| | | | | | | | Add a header for dumping utility functions that are commonly used across several files. This header should only contain small, inline-able functions of no more than 5-10 lines of code. Signed-off-by: Danny Holman <dholman@gymli.org>
* core: add headers for basic types and export macrosDanny Holman2024-08-222-0/+77
| | | | | | | | Add header files that contain basic type information as well as export macros for systems that use a specific export line for linking, e.g. Windows. Signed-off-by: Danny Holman <dholman@gymli.org>
* core: add a linked list implementationDanny Holman2024-08-221-0/+32
| | | | | | | Add a generic linked list implementation based on the one found in the Linux kernel. Signed-off-by: Danny Holman <dholman@gymli.org>
* core: add a basic logging frameworkDanny Holman2024-08-223-0/+60
| | | | | | Add a basic framework for logging messages to the console or to a file. Signed-off-by: Danny Holman <dholman@gymli.org>
* Initial commitDanny Holman2024-08-044-0/+124
Signed-off-by: Danny Holman <dholman@gymli.org>