| 2025-08-17 20:52 | Add def.h include to simd.h | Robert Russell | 1 | +2 | -0 |
| 2025-02-02 01:05 | Remove bit zips | Robert Russell | 1 | +9 | -59 |
| 2025-01-25 18:28 | Remove vestigial duplication in bit zips | Robert Russell | 1 | +7 | -12 |
| 2025-01-13 18:43 | Remove likely useless high-arity bit zips, and inline rest | Robert Russell | 3 | +50 | -76 |
| 2025-01-13 07:52 | Add floored division | Robert Russell | 1 | +36 | -0 |
| 2025-01-13 07:19 | Add full width signed multiplies | Robert Russell | 3 | +84 | -37 |
| 2025-01-13 03:25 | Assign high after low in add, sub, and mul | Robert Russell | 1 | +15 | -19 |
| 2025-01-13 03:16 | Change add/sub with carry to arbitrary ternary add/sub | Robert Russell | 1 | +64 | -70 |
| 2025-01-13 02:02 | Change type of r_trand | Robert Russell | 2 | +2 | -2 |
| 2025-01-13 01:46 | Fix addc/subc detection | Robert Russell | 1 | +16 | -16 |
| 2025-01-13 00:28 | Rewrite sign extension functions to support weird bit lengths | Robert Russell | 1 | +20 | -12 |
| 2025-01-12 09:12 | Add add/sub with carry/borrow | Robert Russell | 1 | +94 | -0 |
| 2025-01-05 04:58 | Add sign extension | Robert Russell | 1 | +19 | -0 |
| 2025-01-05 00:24 | Add bit zips | Robert Russell | 3 | +81 | -0 |
| 2024-12-23 20:43 | Add TODO to README | Robert Russell | 1 | +2 | -0 |
| 2024-11-12 02:24 | Refine vmem module | Robert Russell | 2 | +122 | -47 |
| 2024-11-03 19:32 | Upgrade logging module | Robert Russell | 2 | +71 | -18 |
| 2024-10-26 23:28 | Add the sign operation to the math module | Robert Russell | 1 | +28 | -14 |
| 2024-10-26 22:10 | Add linear algebra module | Robert Russell | 2 | +250 | -0 |
| 2024-10-26 19:06 | Create new math module, for now with clamp functions | Robert Russell | 2 | +54 | -0 |
| 2024-10-26 18:46 | Fix renaming bug from previous commit | Robert Russell | 1 | +17 | -17 |
| 2024-10-20 01:57 | Remove p- prefix on AVX256 OR and XOR | Robert Russell | 2 | +20 | -18 |
| 2024-08-26 10:03 | Add README | Robert Russell | 1 | +28 | -0 |
| 2024-07-18 02:59 | Add new module "conv" for string/number conversions | Robert Russell | 4 | +110 | -0 |
| 2024-07-18 00:43 | Leave a note | Robert Russell | 1 | +5 | -0 |
| 2024-07-18 00:37 | Clean up array operations in def.h | Robert Russell | 1 | +2 | -1 |
| 2024-07-18 00:20 | Change LICENSE to ISC | Robert Russell | 1 | +13 | -18 |
| 2024-07-18 00:19 | Rename throw to r_throw, and leave notes to my future self | Robert Russell | 4 | +9 | -3 |
| 2024-07-18 00:10 | Rename unicode_category to r_unicode_category | Robert Russell | 2 | +3 | -2 |
| 2024-07-07 00:58 | Add SET macro for assigning arrays | Robert Russell | 1 | +2 | -0 |
| 2024-07-06 23:39 | Add c64 and c128 typedefs, and complex/imaginary pseudo-keywords | Robert Russell | 2 | +14 | -2 |
| 2024-07-06 23:25 | Add f32 and f64 typedefs | Robert Russell | 1 | +3 | -0 |
| 2024-07-06 23:25 | Expand SIMD | Robert Russell | 1 | +107 | -35 |
| 2023-10-08 03:29 | Report error for misnamed allocator options | Robert Russell | 4 | +16 | -0 |
| 2023-10-03 01:48 | Make default allocators non-e versions | Robert Russell | 4 | +4 | -3 |
| 2023-10-01 22:19 | Allow indices to be negative in list ptr, get, and set | Robert Russell | 2 | +18 | -12 |
| 2023-10-01 22:15 | Add a few list methods | Robert Russell | 1 | +26 | -0 |
| 2023-10-01 06:06 | Fix redefinition bug in sets and dicts | Robert Russell | 2 | +4 | -4 |
| 2023-10-01 06:06 | Add str_find_byte | Robert Russell | 1 | +6 | -0 |
| 2023-09-27 02:19 | Make METHOD option mandatory or optional, as appropriate | Robert Russell | 4 | +17 | -16 |
| 2023-09-26 17:51 | Update list | Robert Russell | 15 | +150 | -141 |
| 2023-09-26 17:36 | Update set | Robert Russell | 15 | +99 | -91 |
| 2023-09-26 17:27 | Make dict table.h pragma once | Robert Russell | 1 | +2 | -0 |
| 2023-09-26 06:41 | Update dict | Robert Russell | 15 | +136 | -135 |
| 2023-09-26 06:30 | Don't import alloc.h with only TABLE_TYPES | Robert Russell | 1 | +3 | -1 |
| 2023-09-26 06:19 | Fix Makefile | Robert Russell | 1 | +1 | -0 |
| 2023-09-26 06:09 | Rework interface to table data structure | Robert Russell | 21 | +215 | -208 |
| 2023-09-25 06:33 | Add generic set implementation | Robert Russell | 9 | +132 | -0 |
| 2023-09-25 06:13 | Rename typedef options in dict and table | Robert Russell | 8 | +22 | -22 |
| 2023-09-25 04:37 | Add generic dict implementation | Robert Russell | 9 | +192 | -0 |
| 2023-09-25 03:15 | Typedef the spec struct for tables | Robert Russell | 3 | +7 | -3 |
| 2023-09-25 02:52 | Document PAGE_LEN and LF_{NUM,DEN} | Robert Russell | 2 | +11 | -13 |
| 2023-09-25 02:40 | Abstract dict implementation to generic table data structure | Robert Russell | 13 | +579 | -509 |
| 2023-09-25 01:33 | Rename r8search -> rzb | Robert Russell | 1 | +8 | -8 |
| 2023-09-24 22:40 | Preserve errno in list free | Robert Russell | 2 | +7 | -1 |
| 2023-09-24 20:24 | Always include alloc.h in list | Robert Russell | 4 | +4 | -3 |
| 2023-09-24 20:17 | Remove vector.h from all.h | Robert Russell | 1 | +0 | -1 |
| 2023-09-24 20:09 | Rewrite generic dynamic array data stucture | Robert Russell | 11 | +214 | -150 |
| 2023-09-24 18:15 | Add STRINGIFY helper macro, analogous to JOIN | Robert Russell | 1 | +3 | -0 |
| 2023-08-21 00:05 | Add back str_slice_to_end | Robert Russell | 1 | +6 | -3 |
| 2023-08-20 23:44 | Include stdbool.h appropriately | Robert Russell | 3 | +4 | -0 |
| 2023-08-20 23:40 | Remove Buf and RcStr; reorganize Str stuff | Robert Russell | 6 | +19 | -304 |
| 2023-08-13 22:15 | Improve readability in dict.c | Robert Russell | 3 | +116 | -84 |
| 2023-08-13 19:53 | Add static_assert macro | Robert Russell | 2 | +8 | -4 |
| 2023-08-13 19:19 | Capitalize assert and require | Robert Russell | 11 | +40 | -31 |
| 2023-06-15 03:04 | Prev commit, but for deques | Robert Russell | 2 | +15 | -6 |
| 2023-06-15 03:03 | Prev commit, but for vectors | Robert Russell | 2 | +21 | -9 |
| 2023-06-15 02:57 | Move setting of dict defaults to separate header | Robert Russell | 3 | +19 | -8 |
| 2023-06-14 20:41 | Add buf_slice_to_end{,_rc_ref} | Robert Russell | 1 | +11 | -0 |
| 2023-06-14 20:38 | Add str_slice_to_end | Robert Russell | 1 | +5 | -0 |
| 2023-06-14 02:01 | Fix char signedness issue in str_static | Robert Russell | 1 | +1 | -1 |
| 2023-06-13 23:03 | Rework buffers and strings | Robert Russell | 4 | +97 | -54 |
| 2023-06-13 20:40 | Make r_log preserve errno | Robert Russell | 2 | +7 | -2 |
| 2023-06-13 20:34 | Make r_dict_free preserve errno | Robert Russell | 1 | +2 | -0 |
| 2023-06-13 20:33 | Add str_alloc_cstr | Robert Russell | 3 | +18 | -1 |
| 2023-06-09 05:38 | Fix bugs in dict | Robert Russell | 2 | +58 | -55 |
| 2023-06-09 03:16 | Finish dict | Robert Russell | 2 | +109 | -103 |
| 2023-06-09 02:11 | Remove AVX support | Robert Russell | 2 | +12 | -37 |
| 2023-06-09 02:00 | Cleanup dict | Robert Russell | 2 | +112 | -104 |
| 2023-06-09 00:14 | Add -march=native and -O3 to default CFLAGS | Robert Russell | 1 | +1 | -1 |
| 2023-06-04 16:52 | Change hash table structure | Robert Russell | 2 | +121 | -135 |
| 2023-06-04 16:50 | Add R_CACHE_LINE_BITS | Robert Russell | 1 | +3 | -2 |
| 2023-06-04 01:56 | Add R_CACHE_LINE_SIZE | Robert Russell | 1 | +6 | -0 |
| 2023-06-04 01:46 | Progress on SIMDing dict | Robert Russell | 1 | +118 | -41 |
| 2023-06-03 16:42 | Move SIMD defines to def.h | Robert Russell | 2 | +29 | -37 |
| 2023-06-03 01:56 | Add basic AVX2 bindings | Robert Russell | 1 | +239 | -31 |
| 2023-06-02 23:08 | SIMD stuff | Robert Russell | 2 | +15 | -12 |
| 2023-06-02 23:00 | Revert "Use portable Intel SIMD" | Robert Russell | 1 | +173 | -104 |
| 2023-06-02 06:11 | Use portable Intel SIMD | Robert Russell | 1 | +104 | -173 |
| 2023-06-02 04:26 | Add SIMD stuff | Robert Russell | 1 | +224 | -0 |
| 2023-05-31 00:50 | Add generic hash table implementation | Robert Russell | 5 | +406 | -0 |
| 2023-05-29 20:32 | Add rightmost zero byte search functions | Robert Russell | 2 | +30 | -0 |
| 2023-05-29 19:06 | More bit stuff | Robert Russell | 2 | +155 | -20 |
| 2023-05-29 08:01 | Justify CHAR_BIT == 8 assertion | Robert Russell | 1 | +1 | -0 |
| 2023-05-29 07:59 | Improve bench; add endianness detection | Robert Russell | 3 | +28 | -4 |
| 2023-05-29 03:36 | Add bit rotates | Robert Russell | 1 | +10 | -0 |
| 2023-05-29 02:44 | Add ctz functions | Robert Russell | 1 | +92 | -2 |
| 2023-05-29 01:23 | Increase bench max N | Robert Russell | 1 | +1 | -1 |
| 2023-05-28 20:34 | Optimize popcnt functions | Robert Russell | 2 | +33 | -23 |
| 2023-05-26 03:48 | Add SWAP macro | Robert Russell | 2 | +8 | -1 |
| 2023-05-23 03:33 | Add XXX_BITS macros for the width of each integer typedef | Robert Russell | 1 | +59 | -6 |
| 2023-05-23 00:09 | Add pragma once to rand.h | Robert Russell | 1 | +2 | -0 |
| 2023-05-23 00:07 | Reorganize and improve hash/rand module | Robert Russell | 5 | +144 | -113 |
| 2023-05-22 01:31 | Implement wyhash and wyrand | Robert Russell | 3 | +113 | -0 |
| 2023-05-22 01:22 | Make all bits functions static inline | Robert Russell | 3 | +59 | -70 |
| 2023-05-21 23:50 | Add read{16,32,64}{b,l,h} functions | Robert Russell | 2 | +25 | -10 |
| 2023-05-21 23:01 | Add documentation for mul64 | Robert Russell | 1 | +2 | -0 |
| 2023-05-21 22:56 | Add mul64 function | Robert Russell | 2 | +23 | -0 |
| 2023-04-27 18:46 | Add unreachable macro | Robert Russell | 1 | +2 | -1 |
| 2023-03-25 01:40 | buffer: fix header alignment issues | Robert Russell | 2 | +13 | -11 |
| 2023-03-25 00:40 | string: printf constructors | Robert Russell | 2 | +40 | -0 |
| 2023-03-25 00:01 | unicode: remove r_ prefix | Robert Russell | 2 | +2 | -8 |
| 2023-03-24 23:46 | buffer: expose means to get buffer header size | Robert Russell | 1 | +2 | -0 |
| 2023-03-24 23:30 | vmem: close error handling | Robert Russell | 1 | +8 | -2 |
| 2023-03-16 05:59 | Add buffer and string module | Robert Russell | 7 | +299 | -3 |
| 2023-03-15 20:52 | Remove stupid error module | Robert Russell | 2 | +0 | -61 |
| 2023-03-15 20:51 | Add vmem.h to all.h | Robert Russell | 1 | +1 | -0 |
| 2023-03-15 20:49 | Remove stupid {i,u}word types | Robert Russell | 1 | +1 | -31 |
| 2023-03-14 23:32 | Add vmem module | Robert Russell | 3 | +112 | -1 |
| 2023-03-13 00:47 | Add STATIC macro and improve (un)likely macros | Robert Russell | 1 | +18 | -2 |
| 2023-03-12 23:12 | Remove -std=c11 from config.mk | Robert Russell | 2 | +3 | -2 |
| 2023-03-12 22:27 | Optimize | Robert Russell | 3 | +16 | -33 |
| 2023-03-12 21:06 | Separate typedef from struct def | Robert Russell | 1 | +4 | -2 |
| 2023-03-12 21:04 | Rename for typedef name consistency | Robert Russell | 1 | +2 | -2 |
| 2023-03-06 06:51 | Add debug.h to all.h | Robert Russell | 1 | +1 | -0 |
| 2023-02-24 07:47 | Use new assert | Robert Russell | 5 | +8 | -8 |
| 2023-02-24 07:32 | Add debug utils | Robert Russell | 3 | +48 | -0 |
| 2023-02-24 07:17 | Add NOINLINE macro | Robert Russell | 1 | +2 | -0 |
| 2023-02-24 06:50 | Add VA_DEFAULT macro | Robert Russell | 1 | +8 | -1 |
| 2023-02-24 06:40 | Flatten inc directory | Robert Russell | 40 | +529 | -529 |
| 2023-02-03 03:52 | Make sure non-e allocators set errno to ENOMEM | Robert Russell | 2 | +17 | -7 |
| 2023-02-02 05:19 | Tentatively add error handling module | Robert Russell | 4 | +64 | -0 |
| 2023-02-02 04:04 | Add bits to all.h | Robert Russell | 1 | +1 | -0 |
| 2023-02-02 01:28 | Add bit manipulation library | Robert Russell | 4 | +55 | -1 |
| 2023-01-14 20:53 | Improve unix.h docs; handle EOF for read_all | Robert Russell | 2 | +30 | -28 |
| 2023-01-08 21:31 | Add functions for working with iovec's | Robert Russell | 2 | +83 | -12 |
| 2023-01-08 03:03 | Document and improve read_all and write_all | Robert Russell | 2 | +20 | -10 |
| 2023-01-08 02:52 | Add read_all and write_all functions | Robert Russell | 4 | +44 | -0 |
| 2023-01-08 02:20 | Remove obsolete comment | Robert Russell | 1 | +0 | -2 |
| 2022-09-10 03:05 | Make vector len and cap take T*, not T** | Robert Russell | 1 | +11 | -11 |
| 2022-09-09 18:03 | Add null terminator option to vector | Robert Russell | 1 | +14 | -9 |
| 2022-09-08 04:51 | Add more insert vector methods | Robert Russell | 1 | +25 | -9 |
| 2022-09-08 03:18 | Add peek method to vectors | Robert Russell | 1 | +5 | -1 |
| 2022-09-08 03:13 | Make vector header type changable | Robert Russell | 2 | +19 | -12 |
| 2022-09-07 22:16 | Make erealloc functions return int 0 | Robert Russell | 3 | +8 | -5 |
| 2022-09-07 22:09 | Fix signatures of realloc functions | Robert Russell | 2 | +16 | -16 |
| 2022-09-07 21:49 | Add cat and ecat functions | Robert Russell | 2 | +64 | -1 |
| 2022-09-07 21:44 | Change realloc function signatures | Robert Russell | 4 | +51 | -41 |
| 2022-09-02 19:51 | Change library name from cext to rcx | Robert Russell | 33 | +678 | -671 |
| 2022-09-02 18:43 | Remove tool binaries on clean | Robert Russell | 1 | +1 | -1 |
| 2022-09-02 18:40 | Add install and uninstall targets | Robert Russell | 1 | +11 | -1 |
| 2022-09-02 18:27 | Reorganize Makefile and config.mk | Robert Russell | 2 | +6 | -2 |
| 2022-09-02 18:11 | Use curl instead of wget | Robert Russell | 1 | +1 | -1 |
| 2022-08-21 19:20 | Update Makefile | robert | 1 | +1 | -0 |
| 2022-08-20 02:47 | Make CHAR_BIT == 8 assumption explicit | robert | 1 | +4 | -0 |
| 2022-08-20 02:43 | Reorganize 128 bit defs | robert | 1 | +15 | -12 |
| 2022-08-20 02:38 | Add {i,u}word typedefs | robert | 1 | +29 | -0 |
| 2022-08-20 02:13 | Use uint32_t directly for rune definition | robert | 1 | +2 | -3 |
| 2022-08-20 02:11 | Simplify search for isize typedef | robert | 1 | +5 | -11 |
| 2022-08-20 01:48 | Add isize typedef | robert | 1 | +14 | -1 |
| 2022-08-20 01:42 | Add schar typedef | robert | 1 | +1 | -0 |
| 2022-08-20 01:36 | Add MIN and MAX macros for primitive C types | robert | 1 | +6 | -0 |
| 2022-08-20 01:01 | Add GCC branch predition hint macros | robert | 1 | +4 | -0 |
| 2022-08-11 01:56 | Add function to get unicode category of given rune | robert | 7 | +172 | -1 |
| 2022-08-10 23:33 | Turn on -O2 by default | robert | 1 | +1 | -1 |
| 2022-08-10 21:41 | Namespace all bench functions; use ms for goal time | robert | 2 | +14 | -16 |
| 2022-08-10 21:34 | Namespace all utf8 functions | robert | 2 | +16 | -16 |
| 2022-08-10 21:25 | Namespace all str functions | robert | 2 | +28 | -19 |
| 2022-08-10 21:07 | Fix vector and deque namespace issues | robert | 2 | +64 | -62 |
| 2022-08-10 21:00 | Fix vector overflow and stop using -f allocators | robert | 4 | +33 | -17 |
| 2022-08-10 20:19 | Remove -f allocators | robert | 2 | +10 | -54 |
| 2022-08-10 20:09 | Cleanup and fix dependencies in Makefile | robert | 1 | +3 | -3 |
| 2022-08-10 20:05 | Document log and cleanup | robert | 6 | +29 | -2 |
| 2022-08-10 19:05 | Add benchmarking module | robert | 4 | +131 | -1 |
| 2022-08-09 21:23 | Add string handling functions | robert | 4 | +95 | -8 |
| 2022-07-30 23:15 | alloc: make overflows nonfatal | robert | 1 | +25 | -14 |
| 2022-07-28 21:21 | Rename vector and deque ALLOC defs | robert | 2 | +4 | -4 |
| 2022-07-28 21:19 | Rename vector defs and fix vector bug | robert | 1 | +20 | -19 |
| 2022-07-28 04:15 | Prevent unused deque and vector function warnings | robert | 3 | +26 | -20 |
| 2022-07-19 18:17 | Generalize rings to deques | robert | 3 | +125 | -97 |
| 2022-07-19 01:59 | Separate ring typedef into different macro | robert | 1 | +4 | -2 |
| 2022-07-19 00:15 | Add generic ring buffer/queue data structure | robert | 2 | +96 | -0 |
| 2022-07-18 04:06 | Rename vec.h to vector.h | robert | 2 | +1 | -1 |
| 2022-07-13 23:59 | Fix utf8decode | robert | 1 | +4 | -3 |
| 2022-07-12 23:35 | Prevent warning from int128 usage | robert | 2 | +9 | -16 |
| 2022-07-12 04:03 | Reorganize | robert | 11 | +122 | -114 |
| 2022-07-12 03:33 | Add Makefile | robert | 2 | +27 | -0 |
| 2022-07-12 03:08 | Initial commit | robert | 15 | +746 | -0 |
| 2022-07-12 03:05 | Initial commit | Robert Russell | 1 | +21 | -0 |