Commit Graph

  • 5472783bd7 it's still recursive but it's honest work Brett 2023-11-13 15:32:39 -0500
  • 3d7abd2765 fix assert, working on loading Brett 2023-11-13 15:15:27 -0500
  • 19baf8b048 include recursive Brett 2023-11-13 14:27:51 -0500
  • 32e2d48cd3 worsen logging Brett 2023-11-10 12:40:10 -0500
  • bd7976cf71 fix logging Brett 2023-11-09 21:11:34 -0500
  • e912e7e272 ranges Brett 2023-11-09 19:11:56 -0500
  • da7627dd3b memory Brett 2023-11-09 19:07:24 -0500
  • e28f30bcec fix uninit error Brett 2023-11-09 15:28:17 -0500
  • e81cddf6ba fix posargs Brett 2023-11-08 21:31:53 -0500
  • 97dd77d9c9 i hate you (fixed arg_parse ambig Brett 2023-11-08 21:22:54 -0500
  • 97860853cf size check Brett 2023-11-08 20:25:47 -0500
  • 1ada8d3912 we sexy man Brett 2023-11-08 18:50:16 -0500
  • a555b53a61 update memory to check for size bounds: Brett 2023-11-06 18:35:09 -0500
  • 1a72728aeb warning fix Brett 2023-11-06 00:43:44 -0500
  • 288076ed02 improve scoped_buffer, it now handles copying Brett 2023-11-05 19:05:32 -0500
  • 15bcd37834 make argparse work on c++ 17 Brett 2023-11-02 16:02:40 -0400
  • 1d8f9b4bbd fix memory leak Brett 2023-10-27 14:32:15 -0400
  • 585429e345 order Brett 2023-10-27 14:31:11 -0400
  • 0eb6db500b holy const batman Brett 2023-10-27 14:30:16 -0400
  • 52c5f2b7b3 make reference Brett 2023-10-27 14:29:41 -0400
  • f639b4f83c add default constructor to scoped_buffer Brett 2023-10-27 14:26:31 -0400
  • 55c497475e why Brett 2023-10-27 01:11:05 -0400
  • 827ee4bd55 move CPP20 constexpr to compat Brett 2023-10-27 00:00:01 -0400
  • 8d2bb93b2d fs hack Brett 2023-10-26 20:06:03 -0400
  • 5d539c1a2f fs hack Brett 2023-10-26 20:01:01 -0400
  • a3179d1a36 compat Brett 2023-10-26 19:44:44 -0400
  • 0d6f396a15 fun2 Brett 2023-10-26 16:36:27 -0400
  • cf49d155de fun Brett 2023-10-26 16:35:42 -0400
  • a3d35b8e04 add support for gcc 8.5 Brett 2023-10-26 16:27:39 -0400
  • bd07600f16 Merge remote-tracking branch 'refs/remotes/origin/main' Brett 2023-10-26 16:15:32 -0400
  • e059f1a7ef CONSTEXPR 20 Brett 2023-10-26 16:15:14 -0400
  • 16ba4ed192 apparent a change Brett 2023-10-26 01:29:45 -0400
  • fcceff189b CONSTEXPR c++20 string functions Brett 2023-10-25 14:30:24 -0400
  • 96af65a675 move Brett 2023-10-25 01:26:44 -0400
  • 82583a444d .data() Brett 2023-10-25 01:26:26 -0400
  • 6252525091 .data() Brett 2023-10-25 01:23:33 -0400
  • 4010df0e3f const ptr Brett 2023-10-25 01:23:16 -0400
  • d59cfd0d4a backwards compat Brett 2023-10-24 21:44:24 -0400
  • 63ae93c6e6 move around to bytes and make it faster Brett 2023-10-24 21:43:22 -0400
  • 5a07594e42 fix assert Brett 2023-10-15 17:48:10 -0400
  • 76b2d57f05 add split for char Brett 2023-10-15 16:43:20 -0400
  • 88ef415f8b add missing return Brett 2023-10-14 18:36:32 -0400
  • 4f4ed1918b add string char contains overload Brett 2023-10-14 18:35:11 -0400
  • ce642a30b7 rename Brett 2023-10-14 17:06:10 -0400
  • f55e7d931b add string numbers check Brett 2023-10-14 17:05:51 -0400
  • fbd067e69e add ability for std::string in args.get<T> Brett 2023-10-09 21:50:41 -0400
  • 48095f5c41 Update readme Brett 2023-10-05 02:07:17 -0400
  • 2a5d643285 minor cleanup Brett 2023-10-05 01:55:15 -0400
  • 9c712402f3 profiler_v2 seems to be completely functional Brett 2023-10-05 01:48:54 -0400
  • ab24a8733b add partial API compatability with profiler v1 the general idea is the same however due to how profiles are handled after calling write or print profile the intervals inside are no longer valid. (they are deleted and will be removed from the internal hashmap) print profile is also now consistent with the new API, old calls will need to be updated. Brett 2023-10-05 01:40:36 -0400
  • 3266a7b102 fix profiler disable macro Brett 2023-10-05 01:31:54 -0400
  • 620c8b9e33 auto_interval, formatting see details for information auto_interval now accepts an interval_t* which must be created manually. allows for clean RAII format now switches to seconds after 1000ms instead of after 100ms. This feels more natural Brett 2023-10-05 01:18:47 -0400
  • fd3eb73008 profiler_v2 is WIP. seems to work but isn't fully tested Brett 2023-10-04 01:39:43 -0400
  • 4486edee60 add .get for argparse (does a get_cast), add rdtsc for profilers Brett 2023-10-03 00:43:08 -0400
  • 0c933fc569 merge time Brett 2023-09-21 23:24:07 -0400
  • 0bbcb8eeef Merge remote-tracking branch 'github/main' Brett 2023-09-21 23:24:03 -0400
  • 029132c622 macro sackro allocator get fuckedero Brett 2023-09-21 23:23:27 -0400
  • a438baeca3 fix time returning only extra nanoseconds. function now returns the total nanoseconds sine starting the program Brett 2023-09-17 16:24:53 -0400
  • 0b907867a2 argparse get_cast update to work with all is_arithmetic types Brett 2023-09-17 15:22:37 -0400
  • 7a07f4a729 rename internal fields away from help to subcommand Brett 2023-09-16 17:50:37 -0400
  • 45aeb13dd8 fix SUBCOMMAND action type Brett 2023-09-16 17:49:52 -0400
  • 02a1dc1a8c rename help disabler to SUBCOMMAND action type Brett 2023-09-16 17:40:35 -0400
  • 9db6dd8456 fix bug with postional args preventing the warning of missing args add option to print full filename fix issue with some help printing full filename Brett 2023-09-16 17:22:15 -0400
  • 1e293c7dba argparse update a "janky" solution has been added to the argparse module of BLT. The new update allows for the creation of "help disablers" which are basically akin to how git operates with git submodule git commit etc the primary command "git" can have flags (in the case of the tests, --no-color) while having multiple help disabling sub commands (currently graphics and blt) everything before the sub command arg will be processed as a primary command flag everything after the sub command arg will be processed by the sub command arg_parse this allows for effective namespacing of command modules Brett 2023-09-16 16:27:48 -0400
  • 04cef480bd argparse Brett 2023-09-13 17:29:50 -0400
  • 6fc5496c76 remove path test Brett 2023-09-13 16:52:23 -0400
  • e2d932ea78 cpu timer Brett 2023-09-13 16:49:56 -0400
  • 9e4bfad087 add more features to argparse Brett 2023-09-10 15:33:11 -0400
  • 215220f98b move defines to c++ Brett 2023-09-07 00:23:13 -0400
  • 465f1a4fc8 fix assert not requiring ; at the end Brett 2023-09-07 00:21:02 -0400
  • 650af9877f inline some string functions - disable warnings Brett 2023-08-31 21:47:32 -0400
  • d3ed46686e add gcount to fs utils Brett 2023-08-25 03:41:43 -0400
  • 1b4e36416a make exception API more consistent blt_throw no longer halts execution BLT_THROW has been added which throws the exception Brett 2023-08-23 15:26:36 -0400
  • 9348207ffb Add exceptions / assertions Only works for linux / GNU Brett 2023-08-23 15:23:47 -0400
  • 34536e2a63 blt::mustache? Brett 2023-08-21 01:03:05 -0400
  • bbbf0ba2e5 fix lvalue reference issue with stoi, get_cast now exists Brett 2023-08-18 19:22:12 -0400
  • 0e17dff862 update variant access in arg_parse::get Brett 2023-08-18 19:15:21 -0400
  • 1d03938f95 SQLite Brett 2023-08-18 02:21:22 -0400
  • 6579a3f5cb remove static from random dev Brett 2023-08-17 12:20:59 -0400
  • ea986bbc95 only allow uuid.h if openssl is included in parent project Brett 2023-08-17 12:14:59 -0400
  • 1e8f431f9e UUID Brett 2023-08-15 19:25:06 -0400
  • a3f6757146 Add Crow log handler. Crow now logs with BLT Brett 2023-08-14 22:55:03 -0400
  • d1e9d5daef Merge remote-tracking branch 'refs/remotes/origin/main' Brett 2023-08-14 22:50:04 -0400
  • 7f9d9bf241 fix issue with blt:logging using non-namespaced log function in macro expansion Brett 2023-08-14 22:48:52 -0400
  • 546acf24bb readd fs tests Brett 2023-08-11 13:50:05 -0400
  • f78eec792b make contains work with -- - or non flagged checks Brett 2023-08-11 12:10:00 -0400
  • b04591fadb no color Brett 2023-08-11 11:27:59 -0400
  • e176030868 Merge remote-tracking branch 'github/main' Brett 2023-08-10 02:30:39 -0400
  • e68d7aa87f files? Brett 2023-08-10 02:30:09 -0400
  • eba9ecb9e5 Merge branch 'main-dev' Stupid git why tf is it not on a branch Brett 2023-08-09 21:51:33 -0400
  • 1c53cd4941 fuck git nothing has changed Brett 2023-08-09 21:51:20 -0400
  • 922e356828 update ignore Brett 2023-08-09 21:49:24 -0400
  • 04fd3aec8b static, nbt, cassert, algoritmn, get exposed Brett 2023-08-09 21:48:30 -0400
  • a44590c195 add pre/postfix to help Brett 2023-08-08 14:08:03 -0400
  • 7e05fb3d60 arg parse should be completely functional! help works not all functions have been tested! Brett 2023-08-08 14:06:19 -0400
  • 4ae730c9bb remove blt::logging from argparse use std::cout now as it produces more logical outputs Brett 2023-08-07 22:39:25 -0400
  • 2a656a687e use new arg parse + defaults now assigned Brett 2023-08-07 17:42:59 -0400
  • b083245ab4 partial rewrite on parsing - will move new one to replace old one in next commit - basically the same code but works - args now support arg_data_t as a default - arg_data_t is now much smarter Brett 2023-08-07 16:12:43 -0400
  • 7bf9cdc19b update version to 0.8.1 Brett 2023-08-03 01:51:41 -0400
  • ce5df6b497 update ignore Brett 2023-08-03 01:48:48 -0400