u3shit 4c5357f9ba | 11 months ago | |
---|---|---|
ebuilds | 11 months ago | |
ext | 2 years ago | |
gen_binding | 11 months ago | |
misc | 3 years ago | |
msvc_include | 3 years ago | |
src | 2 years ago | |
test | 2 years ago | |
tools | 11 months ago | |
vita_include | 5 years ago | |
.dir-locals.el | 6 years ago | |
.gitattributes | 2 years ago | |
.gitignore | 2 years ago | |
.gitmodules | 2 years ago | |
.rubocop.yml | 11 months ago | |
.solargraph.yml | 2 years ago | |
COMPILE.md | 11 months ago | |
COPYING | 7 years ago | |
COPYING.THIRD_PARTY | 2 years ago | |
README.md | 3 years ago | |
gen_binding.rb | 2 years ago | |
get_boost.sh | 11 months ago | |
iwyu.imp | 11 months ago | |
iwyu.sh | 2 years ago | |
iwyu_boost_pp.imp | 4 years ago | |
vita_db.patch | 3 years ago | |
waf | 2 years ago | |
with_selector.py | 2 years ago | |
wscript | 2 years ago |
README.md
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.