Just some random shit
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.
 
 
 
 
 
 
u3shit 4c5357f9ba gen_binding: fix klass: non working on freestanding functions 11 months ago
ebuilds ci update to ruby 3.2 11 months ago
ext waf: move to a submodule, gccdeps for faster builds 2 years ago
gen_binding gen_binding: fix klass: non working on freestanding functions 11 months ago
misc wscript_capnproto: little cleanup 3 years ago
msvc_include fix old msvc... 3 years ago
src file print fixes (logger, except) 2 years ago
test gen_binding: proper c++ string escape 2 years ago
tools qemu update 11 months ago
vita_include dirent, random improvements 5 years ago
.dir-locals.el testing: use doctest instead of catch 6 years ago
.gitattributes ext directory restructure 2 years ago
.gitignore ext directory restructure 2 years ago
.gitmodules waf: move to a submodule, gccdeps for faster builds 2 years ago
.rubocop.yml ci update to ruby 3.2 11 months ago
.solargraph.yml add solargraph/rubocop file, fix some warnings in gen_binding 2 years ago
COMPILE.md boost update 11 months ago
COPYING README + license 7 years ago
COPYING.THIRD_PARTY remove ljx 2 years ago
README.md license shit 3 years ago
gen_binding.rb gen_binding: refactor 2 years ago
get_boost.sh boost update 11 months ago
iwyu.imp boost update 11 months ago
iwyu.sh fix iwyu 2 years ago
iwyu_boost_pp.imp boost iwyu fixes, esp PP 4 years ago
vita_db.patch more info on vita compile 3 years ago
waf waf: move to a submodule, gccdeps for faster builds 2 years ago
with_selector.py remove ljx 2 years ago
wscript waf: move to a submodule, gccdeps for faster builds 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.