Brett
e912e7e272
ranges
2023-11-09 19:11:56 -05:00
Brett
da7627dd3b
memory
2023-11-09 19:07:24 -05:00
Brett
e28f30bcec
fix uninit error
2023-11-09 15:28:17 -05:00
Brett
e81cddf6ba
fix posargs
2023-11-08 21:31:53 -05:00
Brett
97dd77d9c9
i hate you (fixed arg_parse ambig
2023-11-08 21:22:54 -05:00
Brett
97860853cf
size check
2023-11-08 20:25:47 -05:00
Brett
1ada8d3912
we sexy man
2023-11-08 18:50:16 -05:00
Brett
a555b53a61
update memory to check for size bounds:
2023-11-06 18:35:09 -05:00
Brett
1a72728aeb
warning fix
2023-11-06 00:43:44 -05:00
Brett
288076ed02
improve scoped_buffer, it now handles copying
2023-11-05 19:05:32 -05:00
Brett
15bcd37834
make argparse work on c++ 17
2023-11-02 16:02:40 -04:00
Brett
1d8f9b4bbd
fix memory leak
2023-10-27 14:32:15 -04:00
Brett
585429e345
order
2023-10-27 14:31:11 -04:00
Brett
0eb6db500b
holy const batman
2023-10-27 14:30:16 -04:00
Brett
52c5f2b7b3
make reference
2023-10-27 14:29:41 -04:00
Brett
f639b4f83c
add default constructor to scoped_buffer
2023-10-27 14:26:31 -04:00
Brett
55c497475e
why
2023-10-27 01:11:05 -04:00
Brett
827ee4bd55
move CPP20 constexpr to compat
2023-10-27 00:00:01 -04:00
Brett
8d2bb93b2d
fs hack
2023-10-26 20:06:03 -04:00
Brett
5d539c1a2f
fs hack
2023-10-26 20:01:01 -04:00
Brett
a3179d1a36
compat
2023-10-26 19:44:44 -04:00
Brett
0d6f396a15
fun2
2023-10-26 16:36:27 -04:00
Brett
cf49d155de
fun
2023-10-26 16:35:42 -04:00
Brett
a3d35b8e04
add support for gcc 8.5
2023-10-26 16:27:39 -04:00
Brett
e059f1a7ef
CONSTEXPR 20
2023-10-26 16:15:14 -04:00
Brett
fcceff189b
CONSTEXPR c++20 string functions
2023-10-25 14:30:24 -04:00
Brett
96af65a675
move
2023-10-25 01:26:44 -04:00
Brett
82583a444d
.data()
2023-10-25 01:26:26 -04:00
Brett
6252525091
.data()
2023-10-25 01:23:33 -04:00
Brett
4010df0e3f
const ptr
2023-10-25 01:23:16 -04:00
Brett
d59cfd0d4a
backwards compat
2023-10-24 21:44:24 -04:00
Brett
63ae93c6e6
move around to bytes and make it faster
2023-10-24 21:43:22 -04:00
Brett
5a07594e42
fix assert
2023-10-15 17:48:10 -04:00
Brett
76b2d57f05
add split for char
2023-10-15 16:43:20 -04:00
Brett
88ef415f8b
add missing return
2023-10-14 18:36:32 -04:00
Brett
4f4ed1918b
add string char contains overload
2023-10-14 18:35:11 -04:00
Brett
ce642a30b7
rename
2023-10-14 17:06:10 -04:00
Brett
f55e7d931b
add string numbers check
2023-10-14 17:05:51 -04:00
Brett
fbd067e69e
add ability for std::string in args.get<T>
2023-10-09 21:50:41 -04:00
Brett
9c712402f3
profiler_v2 seems to be completely functional
2023-10-05 01:48:54 -04:00
Brett
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.
2023-10-05 01:40:36 -04:00
Brett
3266a7b102
fix profiler disable macro
2023-10-05 01:31:54 -04:00
Brett
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
2023-10-05 01:18:47 -04:00
Brett
fd3eb73008
profiler_v2 is WIP. seems to work but isn't fully tested
2023-10-04 01:39:43 -04:00
Brett
4486edee60
add .get for argparse (does a get_cast), add rdtsc for profilers
2023-10-03 00:43:08 -04:00
Brett
0bbcb8eeef
Merge remote-tracking branch 'github/main'
2023-09-21 23:24:03 -04:00
Brett
029132c622
macro sackro allocator get fuckedero
2023-09-21 23:23:27 -04:00
Brett
a438baeca3
fix time returning only extra nanoseconds. function now returns the total nanoseconds sine starting the program
...
this might be changed in the future
2023-09-17 16:24:53 -04:00
Brett
0b907867a2
argparse get_cast update to work with all is_arithmetic types
2023-09-17 15:22:37 -04:00
Brett
7a07f4a729
rename internal fields away from help to subcommand
2023-09-16 17:50:37 -04:00