2026-05-12 18:57:16 -05:00
2026-05-12 18:57:16 -05:00
fix
2026-05-12 17:44:34 -05:00
2026-05-12 18:57:16 -05:00
2026-05-11 09:07:36 -05:00
2026-05-12 15:44:00 -05:00
2026-05-11 21:17:32 -05:00

ci2

Description

C Interfaces and Implementations 2. 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. I would like to make it cross-platform for unix and win32, so ci2 is the platform layer prefix.

Table of Contents

Features

  • Basic Window

Todos

  • Basic Window

    • Input Handling
    • Add sys_fd for handle
    • Class and Title sys_char*
  • Assertions & Testing

    • Static Assertions
    • Basic Assertions
    • Add failure flag to cause failure.
  • Exceptions & Errors -[ ] Add failure flag to cause failure.

  • Memory Allocations

  • Arena Allocations

  • Atoms

  • String Views

  • Serialization & Packing

Usage

# Example installation
git clone https://myrepos.dev/Randy-Jordan/ci2

# Navigate into the directory
cd ci2

# Build Project
make

# Build project and run test suite.
make test

# Build project and install / uninstall
make install

make uninstall

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
FFBase

License

This project is licensed under the MIT License - see the MIT License file for details.

Description
C Interfaces and Implementations
Readme MIT 224 KiB
Languages
C 86.3%
C++ 7.2%
Makefile 6.5%