Commit Graph

  • 4c81c2b8b8 fix build error with libc++ v8-v10 rexy712 2020-09-24 05:11:20 -07:00
  • b22c525407 Add mpmc_queue classes taken from our_dick project rexy712 2020-09-20 15:06:44 -07:00
  • 8873049f9f Some algorithm.hpp clarifications rexy712 2020-09-20 14:49:05 -07:00
  • 22903db4c1 Fix license disclaimers rexy712 2020-09-19 10:42:45 -07:00
  • 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 rexy712 2020-09-19 09:44:05 -07:00
  • 2ea8c617f0 Add string substring operation rexy712 2020-09-17 07:23:06 -07:00
  • f930dde989 Fix missing type aliases in basic_string rexy712 2020-08-13 15:42:35 -07:00
  • 9fd45628a5 Add binary iterators rexy712 2020-08-12 14:33:12 -07:00
  • dc68d52dd4 Add iterators to rexy::string_base rexy712 2020-08-11 14:05:19 -07:00
  • d90be8e1a8 Merge branch 'master' of ssh://rexy712-server:1995/var/git/repos/rexy712/rexylib rexy712 2020-08-11 13:34:43 -07:00
  • a3b1d2baa7 Fix string operators taking const char* instead of relevant const_pointer. Add deduction guides to static_string. Add compare function to string_base rexy712 2020-08-11 13:34:36 -07:00
  • ea8c15b27e Rename m__data to m_data in string_base. Forgot to fix the temp name much earlier. Other basic readability improvements rexy712 2020-08-06 15:32:04 -07:00
  • 05e2fa2406 Add compare() member to string_base rexy712 2020-08-06 15:27:56 -07:00
  • 8703d0089f Add member typedefs to cx::string rexy712 2020-08-04 15:49:23 -07:00
  • 1648d96232 Add member typedefs to rexy::binary rexy712 2020-08-04 15:39:35 -07:00
  • 710ea2a8bf Start work on basic tests rexy712 2020-08-04 10:36:22 -07:00
  • 0f6866e982 Add allocator to public facing api rexy712 2020-08-04 10:36:11 -07:00
  • ab52132fe1 Imperfect, but still functional and fully c++17 standard compliant Small String Optimization rexy712 2020-08-03 17:38:52 -07:00
  • 8cf91a7505 Fix link errors rexy712 2020-08-03 13:29:58 -07:00
  • d98c40dac8 Add explicit template instantiation strings for different char types. add operator _ss overloads for different char types rexy712 2020-08-03 13:28:11 -07:00
  • f7b0822dd2 Generisize string types rexy712 2020-08-01 01:28:29 -07:00
  • 55c908686f Fix inheritance access modifier for allocator derived types rexy712 2020-07-28 09:31:36 -07:00
  • a10c12c1cf Change allocator to conform to c++ standard library allocators rexy712 2020-07-28 09:07:42 -07:00
  • f4aa7f8564 Change naming convention for template impl of standard class rexy712 2020-07-28 06:22:33 -07:00
  • c83d2ce686 Explicit template instantiation for rexy::string and rexy::binary rexy712 2020-07-28 06:18:20 -07:00
  • 8ae27c1ba3 Remove threadpool from shared library since it needlessly pulls in pthread dep rexy712 2020-07-19 08:41:24 -07:00
  • da7cffcf4e Fix clang errors rexy712 2020-07-18 01:49:13 -07:00
  • 7d659cd05e Explicit string_intermediary constructor rexy712 2020-07-17 22:45:15 -07:00
  • b1c2d260ee Fix string 0 length segfault. Bring binary ctor/assignment up to par with strings rexy712 2020-07-17 15:48:56 -07:00
  • 8c783c48fa Add c_str function to strings. Mainly just an aesthetic change for me rexy712 2020-07-17 14:39:06 -07:00
  • 03e81c0457 Add threadpool::invalidate function rexy712 2020-07-15 04:24:44 -07:00
  • 5d20755a66 Unlock in threadpool copy ctor rexy712 2020-07-09 11:14:43 -07:00
  • 14ec1b159d Add basic threadpool rexy712 2020-07-07 15:47:34 -07:00
  • dfe82a4181 fix clang warning rexy712 2020-06-24 03:12:20 -07:00
  • 4778d451d6 Fix vector end rexy712 2020-06-24 03:09:06 -07:00
  • 4f65c38507 Fix circular dependencies on string hashing rexy712 2020-05-14 19:00:25 -07:00
  • 4e74e263c2 Fix issue with boolean specialization iterators rexy712 2020-05-14 19:00:11 -07:00
  • 794cc547b7 Add specializations for cx::vector and cx::array on bool type rexy712 2020-05-12 10:43:22 -07:00
  • 0d33ec9444 Generalize expression templates and bring binary_data up to par with string_intermediary rexy712 2020-05-08 22:40:03 -07:00
  • ee1c180071 Fix read on invalid byte rexy712 2020-05-08 11:07:32 -07:00
  • 2a708212c0 Split binary into 2 files rexy712 2020-05-08 10:34:55 -07:00
  • 25599e61ec Add some utility overloads rexy712 2020-05-07 15:28:21 -07:00
  • a4487f29e1 Add ability to check if hashmap key is valid rexy712 2020-05-07 15:28:06 -07:00
  • 0318efe1e6 Remove hash default arguments rexy712 2020-05-07 11:58:59 -07:00
  • ef5cccee73 move quicksort partitioner to detail namespace rexy712 2020-05-07 11:57:06 -07:00
  • 31a177fc86 Simplify same string details and fix a couple foreseeable bugs rexy712 2020-05-07 11:55:40 -07:00
  • d876f65e7b Fix cx::swap to use move semantics rexy712 2020-05-07 11:54:56 -07:00
  • 981e57b34c Improve binary constexpr-ness and exception specs rexy712 2020-05-07 11:54:28 -07:00
  • daac14dddf Add noexcept specs to all the things rexy712 2020-05-06 15:23:58 -07:00
  • b97e7d7c1b Add cx::element deduction guide rexy712 2020-05-02 22:30:38 -07:00
  • ea1ac1cca3 Fix false flag strict alias warnings rexy712 2020-05-02 22:30:21 -07:00
  • cdf329065a Choose a more apt hash function for strings and fix build issues with cxstrings rexy712 2020-05-02 16:15:21 -07:00
  • d878589737 Add compile time manipulatable strings rexy712 2020-05-02 14:04:39 -07:00
  • c622eb7323 Cleanup constexpr namespace and some metaprogramming junk rexy712 2020-05-02 14:04:08 -07:00
  • c99abad226 Add compile time vector, array, and hashmap rexy712 2020-05-01 23:49:25 -07:00
  • d415af2bdd Add a source file to ensure header only classes have proper syntax rexy712 2020-04-24 14:31:24 -07:00
  • 4cad6f794d Improve readability and constexpr-ness rexy712 2020-04-24 12:52:47 -07:00
  • de681d3cd7 Improve constexpr-ness of strings rexy712 2020-04-23 14:40:51 -07:00
  • 6c142c990d Merge branch 'master' of ssh://rexy712-server:1995/var/git/repos/rexy712/rexylib rexy712 2020-04-21 19:03:16 -07:00
  • a280642cac Improve string constexpr-ness and cleanup addition operators rexy712 2020-04-21 19:03:12 -07:00
  • b5dc455566 Fix issue in string_cat_expr which would cause copy construction to never work rexy712 2020-04-21 13:06:13 -07:00
  • 72f8c0d592 Fix static_string not allowing move construction rexy712 2020-04-18 09:47:10 -07:00
  • 8d51604f02 Prevent undefined memcpy calls rexy712 2020-04-11 22:31:24 -07:00
  • f6d44c38fc Fix CMakeLists.txt rexy712 2020-04-09 15:23:06 -07:00
  • 2a6b854bee Add license disclaimer to steal.hpp rexy712 2020-04-09 13:08:04 -07:00
  • afd2f02032 Add rexy::steal to disambiguate constructors of strings and binarys rexy712 2020-04-09 12:59:24 -07:00
  • 7351e3be10 Reorganize file structure again. Fix confusing issue dealing with null terminators with static_string using an array for initialization rexy712 2020-04-06 16:51:38 -07:00
  • ed1c6dd211 Fix typo in binary rexy712 2020-04-05 18:33:32 -07:00
  • cb25ad6342 Add cmake build system rexy712 2020-04-04 22:24:10 -07:00
  • e37ead5e9b Ignore gcc's inaccurate strict aliasing warnings rexy712 2020-04-04 22:23:50 -07:00
  • 4d0b5fd125 Change directory structure so headers and source files are separate rexy712 2020-04-04 21:57:01 -07:00
  • 15f3592270 Improve compile times by a huge amount rexy712 2020-03-23 10:14:30 -07:00
  • 066d875f91 Initial commit rexy712 2020-03-02 16:35:52 -08:00