Commit Graph
634 Commits
Author SHA1 Message Date
Patrick Pelissier a4b1a82ae0 Add new functions to deque 2017-08-12 18:20:37 +02:00
Patrick Pelissier 980170d88f Add list _splice_back 2017-08-12 10:10:28 +02:00
Patrick Pelissier 4b11521145 Update buffer test to be more representative. 2017-08-11 21:38:41 +02:00
Patrick Pelissier 76b4e15bb0 Fix issue with printf formatting. 2017-08-11 19:56:24 +02:00
Patrick Pelissier 670502fc2d Fix issue with GCC < 4.9 2017-08-11 19:51:52 +02:00
Patrick Pelissier f805c810b7 Forgot to port this code. 2017-08-10 23:50:17 +02:00
Patrick Pelissier 35a391c029 Add bench of google dense hash map. 2017-08-10 23:28:52 +02:00
Patrick Pelissier 0c5dd89778 Add iterators for deque 2017-08-10 22:23:19 +02:00
Patrick Pelissier 010f397349 Rename string_get_length into string_size
<== Uniformisation with the other containers.
2017-08-09 23:44:27 +02:00
Patrick Pelissier ee053a901a Clean up code. 2017-08-09 23:39:57 +02:00
Patrick Pelissier 879e6da1d3 Update TODO 2017-08-09 23:39:40 +02:00
Patrick Pelissier d71f5cbc4a Update TODO 2017-08-09 22:39:15 +02:00
Patrick Pelissier c087268884 Add ILIST_CONTRACT into the list of the macros not to be expanded for coverage. 2017-08-08 22:58:38 +02:00
Patrick Pelissier 98f383052e Add MILIST_CONTRACT
Add ilist_splice
2017-08-08 22:57:56 +02:00
Patrick Pelissier b9015c85db Update comments. Make cast compatible with C++. 2017-08-08 22:57:33 +02:00
Patrick Pelissier a8f124ed9b Fix issue with C++ & G++ 4.9 2017-08-08 20:11:13 +02:00
Patrick Pelissier 75e7cdf3b2 Fix issue with C++ 2017-08-08 20:11:03 +02:00
Patrick Pelissier b63313dfcc Added a new wrapper. 2017-08-08 20:02:39 +02:00
Patrick Pelissier fa6d787ac8 Update doc 2017-08-07 22:57:18 +02:00
Patrick Pelissier 5f737b3b65 Fix overflow issue. 2017-08-06 23:13:49 +02:00
Patrick Pelissier 31c6459201 Fix overflow issue. 2017-08-06 23:12:29 +02:00
Patrick Pelissier a4946a39bc Fix overflow issue. 2017-08-06 23:05:21 +02:00
Patrick Pelissier 14c50a5b9a Fix overflow issues when computing new size for the array. 2017-08-06 22:39:42 +02:00
Patrick Pelissier fb7eed3c15 Update generation example. 2017-08-06 22:38:48 +02:00
Patrick Pelissier f0c03853f8 Do not activate strlen assume for debug mode.
This will make debug mode faster.

It also fixes a problem with GCC7 which makes
**release**mode slower (since it called strlen!)
2017-08-06 18:29:09 +02:00
Patrick Pelissier ccf9bd3ebb Add more assertions 2017-08-06 11:50:11 +02:00
Patrick Pelissier 17a901faa2 Minor fixes 2017-08-06 11:48:15 +02:00
Patrick Pelissier 5c5fbd9bf0 Remove warnings for some compilers. 2017-08-05 19:26:50 +02:00
Patrick Pelissier c3b66e053a Add 'ftrapv' for running the test suite. 2017-08-05 19:26:24 +02:00
Patrick Pelissier e0abba3452 Update 2017-08-05 18:24:42 +02:00
Patrick Pelissier 1415589c6d Fix issue with deque 2017-08-05 18:21:41 +02:00
Patrick Pelissier 07c251e5ca Add test suite for deque 2017-08-05 18:21:14 +02:00
Patrick Pelissier ec4aa2a93a Add first version of m-deque 2017-08-05 18:05:44 +02:00
Patrick Pelissier f7277884a6 Fix issue for intrusive list & free :
we read the next pointer after freeing the memory !
2017-08-05 13:06:04 +02:00
Patrick Pelissier ae534b4008 Update documentation of intrusive list. 2017-08-05 12:46:04 +02:00
Patrick Pelissier c7997fdd16 Update the benchmark to add more dependency in the computation to avoid
too agressive compiler optimisations.
2017-08-03 21:28:42 +02:00
Patrick Pelissier 2efe03f177 Fix issue with GCC 7 2017-08-02 23:15:54 +02:00
Patrick Pelissier ad24e936c6 Add bench over strings (taken from bstring) 2017-08-02 22:50:23 +02:00
Patrick Pelissier a780a7d144 Add string_pbrk 2017-08-02 22:24:12 +02:00
Patrick Pelissier 7165740af3 Add function string_replace_at
(Compatible with C++ interface)
2017-08-02 22:02:49 +02:00
Patrick Pelissier 750de41984 Replace FREE method by DEL method as it is a single object. 2017-08-01 23:08:15 +02:00
Patrick Pelissier eb769c7b20 Add new functions to intrusive lists:
* next_obj
* previous_obje
* it_remove

clear function will call clear operator from the type
and if defined, also the free operator on the object
of the list.
2017-08-01 22:57:13 +02:00
Patrick Pelissier f62a796fbe Update doc. 2017-07-30 18:30:32 +02:00
Patrick Pelissier 8f213d20a5 Replace iteration + splice_back by calling spimply _splice. 2017-07-29 13:04:06 +02:00
Patrick Pelissier 80c273e6e2 Remove dict_ prefix for dictionnary.
See commit on shared-pointer.
2017-07-29 13:01:38 +02:00
Patrick Pelissier f8a1832fce Fix conflict between the specialized version of sort in array
and the generic version in algo so that we can use the same
prefix for both generation.
2017-07-27 22:19:27 +02:00
Patrick Pelissier 34943e5b2a Remove array_ prefix from ARRAY_DEF
See commit on shared pointers.
2017-07-27 22:16:15 +02:00
Patrick Pelissier 4cb92a92b8 Remove list_ prefix from all lists.
See commit on shared-pointers.
Rename the iteration type to be prefix by name list_it_name_t ==> name_it_t
2017-07-27 21:40:35 +02:00
Patrick Pelissier 7a49348a4d Fix forgotten convertion. 2017-07-27 19:45:40 +02:00
Patrick Pelissier 7d2848e16a Remove rbtree_prefix from Red Black Tree.
(See commit on shared-pointer).

Rename rbntree_name_it_t into name_it_t.

Update tests, documentation, bench in accordance.
2017-07-26 22:56:25 +02:00