Skip to content

absurdworlds/awlib

Repository files navigation

awlib

AWLIB is a collection of libraries that I wrote for personal use, as a practice. I try to make them independent of each other (except for utility libraries, all other libs depend on them).

List of libraries that are currently in this collection:

  • utility: things that didn't fit anywhere else
  • types: aliases, containers, type traits etc
  • math: template-based linear algebra classes and other things
  • algorithm: additional algorithms built on top of std::algorithm
  • string: string-manipulation-related utilities
  • meta: helpers for template metaprogramming
  • log: simple logger facility
  • io: facilities for unformatted I/O
  • platform: abstraction of platform-specific functions
  • thread: multi-threading primitives
  • archive (v3): header-only serialization library
  • fileformat/hudf: text-based data interchange format
  • fileformat/sound: simple-to-use WAV file reader

And a few work-in-progress libraries:

  • assert: debug assertion library, offers extended functionality compared to the standard <cassert>.
  • graphics: attempt at making a rendering engine.
    • Most of available rendering libraries come with their own scene graph, resource managers, input managers, windowing, GUI and so on and so forth.
    • I am trying to make a library that does only rendering, easy to integrate, and offers the best possible performance.
  • lua: C++ bindings for Lua
  • fileformat/itd: simple and performant file archive format for games