Some helper functionality for the ya ecosystem https://asaeppel4231.github.io/yahelpers/
  • C 61.5%
  • CMake 19.2%
  • Meson 8.8%
  • M4 5.3%
  • Makefile 5.2%
Find a file
asaeppel4231 ae33d474e8
Some checks failed
CI / build-test (cmake) (push) Has been cancelled
Docs / build-docs (push) Has been cancelled
CI / build-test (autotools) (push) Has been cancelled
CI / build-test (meson) (push) Has been cancelled
Correct label @ A1
2026-08-07 20:54:48 +02:00
.forgejo/workflows Correct label @ A1 2026-08-07 20:54:48 +02:00
.github/workflows Update workflow pipeline @ A1 2026-08-07 20:44:05 +02:00
tests Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
.clang-format Update clang format configuration and apply clang format on assert.h, log.h and logconstants.h @ A1 2026-04-27 18:30:15 +02:00
.clang-tidy Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
.editorconfig Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
.gitignore Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
assert.h Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
BUILD_SYSTEMS.md Split README.md to BUILD_SYSTEMS.md and DOCUMENTATION_RELATED.md @ A1 2026-04-30 18:46:48 +02:00
CMakeLists.txt Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
configure.ac Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
CONTRIBUTING.md Add clang tidy configuration, abort on assert, fix CONTRIBUTING.md format issues, comment PDF Documentation section and building instructions @ A1 2026-04-30 17:53:27 +02:00
DOCUMENTATION_RELATED.md Split README.md to BUILD_SYSTEMS.md and DOCUMENTATION_RELATED.md @ A1 2026-04-30 18:46:48 +02:00
Doxyfile Use xelatex instead of pdflatex @ A1 2026-04-26 18:08:55 +02:00
LICENSE.md Rename LICENSE to LICENSE.md @ A2 2026-04-27 16:41:36 +02:00
log.h Update clang format configuration and apply clang format on assert.h, log.h and logconstants.h @ A1 2026-04-27 18:30:15 +02:00
logconstants.h Update clang format configuration and apply clang format on assert.h, log.h and logconstants.h @ A1 2026-04-27 18:30:15 +02:00
Makefile.am Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
meson.build Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
meson_options.txt Add full multi-buildsystem support (Autotools, CMake, Meson) @ A1 2026-05-01 08:59:44 +02:00
README.md Add Further Information section to the TOC in the README @ A1 2026-04-30 18:55:08 +02:00
yahelpers.pc.in Add assert.h, a test docs.yaml workflow for other repositories and cmake and autotools (+ pkg config) configuration @ A1 2026-04-26 15:14:41 +02:00
yahelpersConfig.cmake.in Add meson build files, update the documentation generation action and add pkg-config support in the CMake files @ A1 2026-04-26 15:34:57 +02:00

yahelpers

CI Build and Deploy Docs CodeQL Advanced Release

Some helper functionality for the ya ecosystem.

Table of Contents

License

This repository is released under the MPL-2.0 License, see LICENSE.md

Features

  • Header-only C99 helper library
  • Debugging helpers (assert.h, log.h, logconstants.h)
  • Cross‑platform (Linux, macOS, Windows)
  • Supports CMake, Meson, Autotools and pkg-config
  • Designed for the ya- ecosystem (yastk, yaerrno, ... (more in the future))

ya- Ecosystem

yahelpers is part of the emerging ya- ecosystem, a collection of small, modular C libraries:

  • yahelpers – Debugging helpers
  • yastk – Stack library
  • yaerrno – Error system
  • yabool – Boolean utilities

The goals of all ya- libraries are:

  • header‑only or minimalistic
  • C99‑compatible
  • cross‑platform
  • usable with multiple build systems

Further Information