ci2
Description
Inspired by the book, and others, this is my personal C codebase. I wanted to improve my C and DSA knowledge, and make some useful tools since C doesn't have many language features. This is meant to be opinionated, and not necessarily modular. It's not meant to be the best way, but I hope to improve it overtime.
Table of Contents
Features
- Basic Window (Win32 & Linux)
Currently finished a basic window platform layer. The focus is going to be code for CLI tools but, I wanted to be able to open a simple window. It is a great example case too as the OS API's are slightly different, so a platform layer is a great fix.
- Exceptions & Try/Catch
Finished adding Exceptions and Try/Catch. This was the worst example for a platform layers as these are just clever macros. From what I can read, this approach to error handling is generally frowned upon due to debugging isssues. Also, noticed printf, doesn't work on Powershell only MSYS'
Todos
- [?] Better makefile
- Better Usage Examples
- Add Windows Dev Setup
- Memory Allocator
- Arena Allocator
- Arrays
- Atoms / Quarks
- Linked List
- Stacks
- Queues
- Hash Table
- Serialization
Usage
Provide instructions and examples on how to use your project.
# Example installation
git clone https://github.com/your-username/your-repo.git
# Navigate into the directory
cd your-repo
# Run the project
npm install
npm start
You can also include code snippets or screenshots demonstrating usage.
Acknowledgments
C Interfaces and Implementations
Sean Barrett - Advice for Writing Small Programs in C
Eskil Steenberg - How I Program C
Handmade Hero
Mr. 4th Programming
Chris Wellons
Ginger Bill
Tsoding Daily
Jacob Sorber
License
This project is licensed under the MIT License - see the MIT License file for details.