Patrick Pelissier
379d555d35
Remove M_IF_DEFAULT1 from documentation
2022-04-10 23:12:32 +02:00
Patrick Pelissier
8c01acb8d2
Remove M_IF_DEFAULT1 (bad interface).
...
Fix warning in M_DEFAULT_ARGS in some cases.
2022-04-10 23:10:58 +02:00
Patrick Pelissier
2c2c3c21ba
Add test for string_search in C11
2022-04-10 23:09:50 +02:00
Patrick Pelissier
50fd27e07b
Use of M_DEFAULT_ARGS instead of M_IF_DEFAULT1
2022-04-10 23:09:29 +02:00
Patrick Pelissier
3309035814
Reducing preprocessing time for ALGO_FOR_EACH ALGO_TRANSFORM ALGO_EXTRACT
2022-04-10 11:28:12 +02:00
Patrick Pelissier
b691758fa9
Update comments
2022-04-10 11:10:01 +02:00
Patrick Pelissier
7c9afcec8b
Update vocabulary
2022-04-09 16:31:57 +02:00
Patrick Pelissier
06ac05526a
Update doc
2022-04-09 09:02:26 +02:00
Patrick Pelissier
69cef8249a
Update comments and move section
2022-04-09 00:11:51 +02:00
Patrick Pelissier
473df16a5a
Update description & assertion of HASH functions
2022-04-08 23:38:33 +02:00
Patrick Pelissier
e1abf0528c
Rename M_DEFAULT_OPLIST in M_BASIC_OPLIST (cleaner name)
2022-04-08 22:54:29 +02:00
Patrick Pelissier
ef0b335f67
Rename M_CHECK_DEFAULT_TYPE in M_CHECK_BASIC_TYPE, and makes it more stricter in C11. Start separating default macros from basic macros (that perform control & check)
2022-04-08 20:57:06 +02:00
Patrick Pelissier
1a866a3dc4
Update README
2022-04-08 20:55:35 +02:00
Patrick Pelissier
ed437b9e05
Document SPMC & MPMC snapshots
2022-04-03 19:14:42 +02:00
Patrick Pelissier
eea85872fd
Simplify code
2022-04-03 19:14:25 +02:00
Patrick Pelissier
9d33e4cd5a
Update name of library
2022-04-01 23:47:53 +02:00
Patrick Pelissier
530cc8d2a2
Update comments
2022-03-31 22:16:10 +02:00
Patrick Pelissier
9baca84825
Add operator EMPLACE_TYPE, to be used by future emplace methods
2022-03-30 23:11:07 +02:00
Patrick Pelissier
58538e4822
Fix spelling
2022-03-28 23:27:57 +02:00
Patrick Pelissier
e31a8dc407
Update benchmark with new available specialized function
2022-03-26 16:09:25 +01:00
Patrick Pelissier
7875263092
Update documentation
2022-03-26 16:09:02 +01:00
Patrick Pelissier
de3b8509bf
Add tests for m_string_set_si & m_string_set_ui
2022-03-26 16:08:51 +01:00
Patrick Pelissier
a19e1acfff
Add function m_string_set_si & m_string_set_ui for converting an integer into a string.
2022-03-26 16:08:28 +01:00
Patrick Pelissier
e613b5c624
Proper define of NDEBUG to avoid adding assertions in string benchmarks
2022-03-25 22:45:08 +01:00
Patrick Pelissier
ccfddb0685
Update LIBSRT to be the source/build directory
2022-03-25 22:37:23 +01:00
Patrick Pelissier
b8cd679679
Move generating macro into the m_ namespace and create a wrapper using historical names for compatibility with existing code
2022-03-24 20:46:49 +01:00
Patrick Pelissier
fc26e472ab
Move bitset functions to M* namespace
2022-03-23 22:39:18 +01:00
Patrick Pelissier
fc8c7349d6
Reformat
2022-03-23 21:35:22 +01:00
Patrick Pelissier
a4d9b8df17
Moving internal types to internal namespace
2022-03-22 23:37:35 +01:00
Patrick Pelissier
f26da68aa4
Fix regression for C++ / CLANG
2022-03-21 23:27:37 +01:00
Patrick Pelissier
144182b540
Move the worker functions into the m_ namespace and create compatibility layer
2022-03-21 23:15:14 +01:00
Patrick Pelissier
a834ca4921
Add missing public function
2022-03-21 23:13:34 +01:00
Patrick Pelissier
d1fc216836
Move internal type to internal namespace
2022-03-20 19:02:01 +01:00
Patrick Pelissier
5e57338928
Rename string_ into m_string_ in header files (Test files still test classic API)
2022-03-20 18:30:32 +01:00
Patrick Pelissier
f3376b6f0e
Move internal functions to internal namespace
2022-03-20 11:50:05 +01:00
Patrick Pelissier
5e001fdd9d
Move internal type to correct internal namespace
2022-03-19 17:01:20 +01:00
Patrick Pelissier
9fda06276c
Move m_once_t to the public interface
2022-03-19 16:44:40 +01:00
Patrick Pelissier
df79c306d9
Move the internal types toye the internal namespace
2022-03-19 16:44:18 +01:00
Patrick Pelissier
e4955e6851
Move internal types to the internal namespace
2022-03-19 16:43:55 +01:00
Patrick Pelissier
0fec9e7ac4
Fix format
2022-03-19 11:46:28 +01:00
Patrick Pelissier
5be8bb435b
Move WORKER_OPLIST to internal namespace
2022-03-19 11:44:58 +01:00
Patrick Pelissier
35b915ab10
Rename internal functions/types to the internal prefix
2022-03-19 10:47:27 +01:00
Patrick Pelissier
80c57e996d
Add pottery string in bench
2022-03-19 08:32:10 +01:00
Patrick Pelissier
511293d580
Provide example of hash function
2022-03-17 23:03:04 +01:00
Patrick Pelissier
fe2b816447
Add more example in C11 for showing more possibility
2022-03-17 19:37:12 +01:00
Patrick Pelissier
093b7dc1e8
Update example with new possibility & state of the art
2022-03-17 19:34:18 +01:00
Patrick Pelissier
811fa57cbc
Fix generic API: remove the need of superfluous ()
2022-03-17 19:33:46 +01:00
Patrick Pelissier
359ad20a6a
Update documentation with generic API transformation
2022-03-16 22:44:19 +01:00
Patrick Pelissier
ac9989e4ff
Add generic API transformation
...
in the framework responsible of expanding
the call to a method from an operator.
The generic API transformation can
support a wide range of call
(Limited to 9 arguments maximum)
2022-03-16 22:29:57 +01:00
Patrick Pelissier
7268551737
Add micro utilities macros for handling list
2022-03-16 22:29:56 +01:00
Patrick Pelissier
823b1974bb
Update comments
2022-03-16 22:29:56 +01:00
Patrick Pelissier
382f636206
Fix build issue of bench
2022-03-16 22:27:37 +01:00
Patrick Pelissier
9a1b4abcf9
Add missing small names
2022-03-15 19:29:18 +01:00
Patrick Pelissier
a0fc57687b
Fix format
2022-03-15 19:24:53 +01:00
Patrick Pelissier
02897f982f
Add m_ prefix for the string API
2022-03-15 19:24:14 +01:00
Patrick Pelissier
07a5d0ed0a
Define M_USE_SMALL_NAME user macro
2022-03-15 19:04:45 +01:00
Patrick Pelissier
017995ade6
Update README
2022-03-14 22:13:04 +01:00
Patrick Pelissier
9711b2280c
Reorder the list of libraries in alphabetic order
2022-03-14 19:33:36 +01:00
Patrick Pelissier
619331916f
Add reference to STR & POTTERY string libraries
2022-03-14 19:32:46 +01:00
Patrick Pelissier
d7909f7312
Move internal function / macros with the m_string prefix to the internal m_str1ng prefix
2022-03-14 19:29:33 +01:00
Patrick Pelissier
22674f2b46
Fix format
2022-03-14 19:28:49 +01:00
Patrick Pelissier
845736c489
Fix format
2022-03-14 19:28:23 +01:00
Patrick Pelissier
501f9db465
Add bench of big dict for pottery
2022-03-14 19:08:27 +01:00
Patrick Pelissier
8dd440a582
Add note about the string_t format
2022-03-13 22:48:08 +01:00
Patrick Pelissier
dd7f090b4b
Add bench for POTTERY
2022-03-13 21:56:49 +01:00
Patrick Pelissier
dc14a2677b
Reformat & cleanup error messages
2022-03-13 21:10:07 +01:00
Patrick Pelissier
8b1ed7f0ae
Fix help usage
2022-03-13 21:09:46 +01:00
Patrick Pelissier
19b01b404d
Migrate to 2022
2022-03-12 20:25:45 +01:00
Patrick Pelissier
ec780d2d4d
Add POTTERY library reference
2022-03-12 20:20:45 +01:00
Patrick Pelissier
07790f6711
Add CPU information for MacOS
2022-03-12 20:09:59 +01:00
Patrick Pelissier
f72d2b6c67
Add STC bench
2022-03-12 12:04:49 +01:00
Patrick Pelissier
e35d631012
Fix path of MS Visual Studio 2022
2022-03-12 11:59:06 +01:00
Patrick Pelissier
3499a08207
Add support for MS Visual Studio 2022
2022-03-12 11:51:27 +01:00
Patrick Pelissier
0ac23e512e
Fix CTL bench
2022-03-12 11:40:38 +01:00
PpHd
1852fabcd2
Merge pull request #98
...
Fix a few typos
2021-12-23 17:48:04 +01:00
Patrick Pelissier
e72aa5fb79
Update doc
2021-12-03 22:59:33 +01:00
Patrick Pelissier
f4b02b92cc
Update documentation
2021-12-03 22:48:43 +01:00
Patrick Pelissier
39edcc560f
Fix name of variable
2021-12-03 22:28:44 +01:00
Patrick Pelissier
50669a320c
Add m_ prefix for GENINT module,
...
as it is purely internal (no need to prevent user space breakage).
It will put more stuff in the global m_ prefix
2021-12-03 22:08:15 +01:00
Patrick Pelissier
d22c0b05ef
Display CPU information
2021-12-03 21:50:36 +01:00
Patrick Pelissier
689be30803
Update README with an implicit constraint
2021-12-03 21:40:09 +01:00
Patrick Pelissier
b393a83d38
Add example of JSON serialization on string
2021-12-03 21:39:41 +01:00
Patrick Pelissier
1a1339da6b
Remove deprecated features
2021-11-20 13:05:50 +01:00
Patrick Pelissier
9926b51da0
Revert 829c20ba8 as there is an issue in calling M_KEYWORD_P within M_IF.
2021-11-20 10:15:31 +01:00
Patrick Pelissier
761447dea3
V0.6.1
2021-11-13 19:51:32 +01:00
Patrick Pelissier
829c20ba8a
Update M_KEYWORD_P to support () . Add more recognized keywords (type, list, LIST, queue, QUEUE, INIT_WITH)
2021-11-13 19:51:23 +01:00
Patrick Pelissier
9ac734e191
Fix documentation
2021-11-12 20:03:36 +01:00
Patrick Pelissier
5420fc6c51
Fix documentation
2021-11-12 20:02:07 +01:00
Patrick Pelissier
62c8ac3e5d
V0.6.0
2021-11-11 19:59:19 +01:00
Patrick Pelissier
1d7e93251c
Fix overflow of one element in deque _remove
2021-11-11 19:59:19 +01:00
Patrick Pelissier
92fa4691d1
Add comment about the non presence of _it_remove
2021-11-09 21:20:16 +01:00
Patrick Pelissier
a20fdf4713
Update documentation
2021-11-06 23:21:16 +01:00
Patrick Pelissier
570dedf1c3
Factorize _size & _empty_p for both dict
2021-11-06 13:54:17 +01:00
Patrick Pelissier
59e5c873ad
Factorize _equal_p for both dict
2021-11-06 13:45:27 +01:00
Patrick Pelissier
8dbcdf9991
Uniformize field name between classic dict & OA dict
2021-11-06 13:38:49 +01:00
Patrick Pelissier
cd43b50068
Fix name of method
2021-11-06 13:38:29 +01:00
Patrick Pelissier
c0413a26f9
Add more example
2021-11-03 21:21:56 +01:00
Patrick Pelissier
b2d3d86e0c
Add alternative macro M_TEST_METHOD_ALTER_P
2021-11-03 20:54:03 +01:00
Patrick Pelissier
bc7552f4a8
Update container summary
2021-11-03 20:53:31 +01:00
Patrick Pelissier
28ae13092f
Workaround for MacOs special make
2021-11-02 18:42:41 +01:00