You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libshit/README.md

1.7 KiB

Libshit

A library of some random utilities. It contains:

  • Basic logger
  • Exceptions with arbitrary string key-value pairs (like boost::exception, but string only)
  • Command line arguments parser
  • Some random memory utils (intrusive shared pointer with weak pointer support, not nullable smart ptrs, strong typedefs)
  • WTF8 and Abomination namespace to help dealing with windows
  • A lua binding generator (requires a patched clang, luajit, and me writing the currently non-existant documentation)
  • Patches to msvc12 (aka 2013) includes so you can use this glorious c++17 magic while linking with msvc12 standard libs
  • Some random containers that probably has no use outside Neptools
  • Some other little shit

Documentation, API stability is mostly non-existent, use at your own risk.

License

This program is free software. It comes without any warranty, to the extent permitted by applicable law. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See http://www.wtfpl.net/ for more details.

Unless otherwise noted, the files in this git repo are available under the WTFPL 2 mentioned above. Files in the ebuilds directory are based on the Gentoo ebuilds, available under Gulag General Public License v2. Make sure you don't violate any of the 19328475 restrictions while you exercise your GNU/freedom™. Third-party software in ext directory are licensed under different licenses. See COPYING.THIRD_PARTY for licenses of software that may (or may not) end up in binaries. There are some .patch files, the code I wrote itself is under WTFPL2, but the underlying projects are usually not.