153 Commits

Author SHA1 Message Date
d9f44cfeda Fix missing string comparisons 2022-05-21 22:42:21 -07:00
1ece6dccca Separated string_view from string_base. Add c++20 string concepts and created a new subfolder for c++17 compatability. 2022-05-21 12:38:33 -07:00
e576229d90 Separated string_view from string_base. Add c++20 string concepts and created a new subfolder for c++17 compatability. 2022-05-21 12:38:23 -07:00
30bad78580 Add ostream integration to strings 2022-05-21 09:25:08 -07:00
53378eb6c3 Change hashmap is_valid to contains, separate implementation to separate file. Add iterator constructors to string_view 2022-05-21 09:12:35 -07:00
54c8e24fab Fix cyclical header inclusion 2022-04-20 15:56:06 -07:00
7f9a1195fa Make rexy::hash work on c++ standard containers 2022-04-20 15:38:30 -07:00
11ea9db137 Enable some c++20 constexpr features for strings 2022-03-20 18:33:01 -07:00
adc52a3659 Rename static_string to string_view 2022-03-20 14:16:18 -07:00
a838f1a25a Add storage_for class to take the place of std::aligned_storage but with nice constructors and assignment operators and accessors added 2022-03-06 19:20:07 -08:00
f537cb8bdf Make rexy::buffer capable of holding non trivially destructible types 2022-03-06 11:12:14 -08:00
2e7d214660 Fix debug_print for clang 2022-02-24 16:47:28 -08:00
bb6cc3e783 Fix missing namespace 2022-02-24 11:03:51 -08:00
700a3484ac Fix source_location for clang 2022-02-23 19:57:34 -08:00
7cfe707bc3 Add missing source file and fix license incorrectly saying GPL Affero instead of just GPL 2022-02-23 16:53:42 -08:00
8a3b5045cd Add some types I've made over the last month or so from other projects 2022-02-23 16:24:16 -08:00
ffcd4962fe Fix clang bug again 2022-01-16 17:55:20 -08:00
4cdcf6e165 Add missing include 2022-01-07 23:03:36 -08:00
4f379d75ec Add size query to mpmc_queue 2021-09-18 15:42:08 -07:00
01e78a1a01 Add thin buffer wrapping class 2021-06-23 12:51:20 -07:00
a17886b706 Fix bug in mpmc_queue causing objects larger than cacheline to fail during compilation v0.1.1 2021-06-18 21:46:55 -07:00
c5776e8d2f Fix soname 2021-04-11 19:25:02 -07:00
aa63f840f8 Add version directive v0.1.0 2021-04-11 19:13:08 -07:00
baaec5dfec Fix issue with building tests with static library 2021-04-11 15:13:38 -07:00
0695bfb72c Change LICENSE for AGPLv3 to GPLv3 2021-04-11 14:56:24 -07:00
dfe0073f03 Fix missing threadpool from result 2021-04-11 14:52:45 -07:00
09b2a21742 Add license 2021-04-09 17:31:30 -07:00
774b9362c0 Add meta.hpp 2021-04-09 17:26:18 -07:00
d135b54f1c Fix incorrect preprocessor include check 2021-04-06 11:16:31 -07:00
rexy712
f0d9d6f6ab Fix linker flags since threadpool needs pthreads 2020-09-25 06:12:03 -07:00
rexy712
4c81c2b8b8 fix build error with libc++ v8-v10 2020-09-24 05:11:20 -07:00
rexy712
b22c525407 Add mpmc_queue classes taken from our_dick project 2020-09-20 15:06:44 -07:00
rexy712
8873049f9f Some algorithm.hpp clarifications 2020-09-20 14:49:05 -07:00
rexy712
22903db4c1 Fix license disclaimers 2020-09-19 10:42:45 -07:00
rexy712
28c8caae0a Add string searching with default option of two-way algorithm or user specified algorithm. Rearrange file structure to hopefully make things not seem arbitrarily placed in the cx subfolder 2020-09-19 09:44:05 -07:00
rexy712
2ea8c617f0 Add string substring operation 2020-09-17 07:23:06 -07:00
rexy712
f930dde989 Fix missing type aliases in basic_string 2020-08-13 15:42:35 -07:00
rexy712
9fd45628a5 Add binary iterators 2020-08-12 14:33:12 -07:00
rexy712
dc68d52dd4 Add iterators to rexy::string_base 2020-08-11 14:05:19 -07:00
rexy712
d90be8e1a8 Merge branch 'master' of ssh://rexy712-server:1995/var/git/repos/rexy712/rexylib 2020-08-11 13:34:43 -07:00
rexy712
a3b1d2baa7 Fix string operators taking const char* instead of relevant const_pointer. Add deduction guides to static_string. Add compare function to string_base 2020-08-11 13:34:36 -07:00
rexy712
ea8c15b27e Rename m__data to m_data in string_base. Forgot to fix the temp name much earlier. Other basic readability improvements 2020-08-06 15:32:04 -07:00
rexy712
05e2fa2406 Add compare() member to string_base 2020-08-06 15:27:56 -07:00
rexy712
8703d0089f Add member typedefs to cx::string 2020-08-04 15:49:23 -07:00
rexy712
1648d96232 Add member typedefs to rexy::binary 2020-08-04 15:39:35 -07:00
rexy712
710ea2a8bf Start work on basic tests 2020-08-04 10:36:22 -07:00
rexy712
0f6866e982 Add allocator to public facing api 2020-08-04 10:36:11 -07:00
rexy712
ab52132fe1 Imperfect, but still functional and fully c++17 standard compliant Small String Optimization 2020-08-03 17:38:52 -07:00
rexy712
8cf91a7505 Fix link errors 2020-08-03 13:29:58 -07:00
rexy712
d98c40dac8 Add explicit template instantiation strings for different char types. add operator _ss overloads for different char types 2020-08-03 13:28:11 -07:00