github.com/pbonsembiante/utils

Phanatos' Utils Library

Open this visualization on its own page →

Contributors

5

Lines of Code

553

From

2016-12-15

To

2020-06-14

About pbonsembiante/utils

PUtils is a C utilities library providing reusable implementations of common data structures and utilities for general programming tasks. The library includes a linked list, dictionary, queue, stack, and a lightweight exception handling framework with try-catch-throw keywords, all prefixed with "p+" to avoid namespace collisions. The project is actively maintained and designed to be configurable and well-tested, with ongoing development planned for doubly linked lists, circular lists, loggers, string handling, and configuration file parsing.

The library uses CMake as its build system and requires Git to be installed. It employs the Unity testing framework for unit testing, with a strong emphasis on comprehensive test coverage before adding new features. The codebase is written in portable C and can be built from the command line or integrated into various IDEs through CMake configuration.

The project originated as utilities code from a previous abandoned project and was initially developed with Autotools before transitioning to CMake for better cross-platform support. It is released under GNU General Public License v3 and welcomes community contributions, with the original author Patricio Bonsembiante accepting pull requests for improvements and extensions.

Share this video