Commit graph

71 commits

Author SHA1 Message Date
710cdf9f04 Allow string_view conv when it's safe
You can still force a string_view conv even when it's
not safe to do so if you only intend to use the
return value during its lifetime validity. Call
int_conv_temporary() in that case.
2021-04-22 13:59:51 +02:00
b52343014b int_conv can be constexpr sometimes 2021-04-22 13:57:57 +02:00
1f44e74465 Test if conversion is using the sse when possible 2021-04-22 13:44:49 +02:00
13bd166827 Rename Count to lowercase, make const 2021-04-22 13:37:02 +02:00
3124548314 Implement Version class 2021-04-22 13:34:05 +02:00
da136cd52f Build fix in unit test 2021-04-22 13:14:10 +02:00
93d2ad6bd0 Make ary_to_int() constexpr 2021-04-22 13:02:51 +02:00
3343b51a39 Simplify code 2021-04-22 03:09:31 +02:00
40bae9c49d Build fix for clang 2021-04-22 02:59:51 +02:00
1c6de14cd4 Add test for upper case conversions and fix as necessary 2020-08-14 00:30:22 +01:00
f1d6ac789e Indentation 2020-08-14 00:04:05 +01:00
79ca881bc1 Warning fix
This fixes ary_to_int() for negative values
2020-08-13 23:54:06 +01:00
a5705c5be0 Update copyright to 2020 2020-08-13 21:27:38 +01:00
e6cef7e3ee Get rid of lexical_cast.
This stuff is quite old and I don't think I ever
felt confident enough to use it in real code.
2020-08-13 20:47:42 +01:00
7fb56e65ff Remove submodule, use the system Sprout 2020-05-05 01:59:04 +02:00
fa5eed2948 Refresh things a bit 2020-05-05 01:58:55 +02:00
9f1d24e832 Add licence header 2018-11-27 09:57:17 +00:00
891303a578 Add a very simple ResourcePool implementation. 2018-11-26 22:28:28 +00:00
fb774671ad Fixes and more tests 2018-11-20 09:26:17 +00:00
a7d0cefbb9 Add BitfieldPack implementation. 2018-11-20 08:56:43 +00:00
4eb4209409 Add unit test and fix for non-char types. 2018-10-13 00:44:38 +01:00
63cbf324ef Require c++17 2018-10-13 00:22:37 +01:00
fad08c40a0 Update sprout. 2018-10-13 00:21:27 +01:00
2471e645e0 Make git url to sprout absolute 2018-10-13 00:19:59 +01:00
9ad3cc317c Support string+ary and ary.to<T>() 2018-10-13 00:18:04 +01:00
7e88e9ee8e Range pointers should be const. 2018-10-13 00:17:10 +01:00
af7538c5fa Fix include path. 2018-10-13 00:16:50 +01:00
7ceaf01a37 Add new int_conv.hpp that provides a semantic_cast-like int_conv. 2018-10-12 20:55:14 +01:00
f06c0a60dd Move int_conv.hpp into implem/ 2018-10-12 20:53:57 +01:00
f8c0bc3d1c Hardcode -'0' subtraction. 2018-10-12 20:39:51 +01:00
5953ea7cb5 Add a random numbers test with a fixed seed. 2018-07-29 11:17:59 +01:00
14954a3816 Add helpers to ReversedSizedArray. 2018-07-29 11:09:51 +01:00
ab74f8ab3a Update to Catch2. 2018-07-29 10:59:49 +01:00
7c973896d7 Delete dangerously incorrect to_string_view helpers. 2018-07-29 08:32:30 +01:00
beb4d231b2 Add to_string_view(int) overload. 2018-07-28 11:42:01 +01:00
b935e7e72e Add array to int function implementation. 2018-07-25 00:10:33 +01:00
cbeb12afdd Rename the default translator and make a typedef for capital ASCII letters. 2018-07-24 19:49:41 +01:00
e1f7f3291f Update copyright dates in unit tests too 2018-07-24 10:11:53 +01:00
6574f8d383 Update copyright date 2018-07-24 10:09:31 +01:00
f87cddeeeb Get bool conversion to work 2018-07-22 01:01:59 +01:00
d5b5b5ed0c Add more tests 2018-07-22 00:42:10 +01:00
8419c47a70 Base 36 should also be unsigned 2018-07-22 00:42:02 +01:00
1b73bd49fa Optimize for base 10 conversions 2018-07-22 00:10:22 +01:00
81f1a2495f Move implementation into a struct. 2018-07-21 23:39:11 +01:00
e06b87e8f8 Implement constexpr int_to_ary. 2018-07-21 23:32:27 +01:00
c64baaf917 Implement operator== 2018-07-21 23:30:07 +01:00
d29e83f78d Add a char type template parameter 2018-07-21 23:29:55 +01:00
e96cf877e1 Update to latest sprout 2017-07-31 15:53:18 +01:00
4d69585c5a Shorten endianness implementation by importing ducktypes from duckcore.
This makes the code cleaner and should also fix the build on ARM.
2017-06-24 11:42:11 +01:00
3276bc64f4 Ignore ctags. 2017-06-21 21:05:25 +01:00