181 Commits
Author SHA1 Message Date
Patrick Pelissier b3a4ffb962 Use of M_CONST_CAST for array. 2017-05-26 15:44:28 +02:00
Patrick Pelissier 0089b9fe83 Remove last eol 2017-05-24 11:52:41 +02:00
Patrick Pelissier 5386f9a2f7 Update comments.
Update hash function.
2017-05-24 11:47:35 +02:00
Patrick Pelissier 3e62d6c719 Export IT_REMOVE operator from array & list 2017-05-22 21:23:39 +02:00
Patrick Pelissier d345284faf Uniformization with list _remove operator. 2017-05-22 21:20:16 +02:00
Patrick Pelissier e1b1f5e861 remove expects now an iterator.
<== Uniformisation of the containers.
(List expect an iterator too).
2017-05-22 19:25:30 +02:00
Patrick Pelissier a65c80d25a Fix bug in insert_v (missing initialisation).
Update API of insert_v to give the number of elements to insert (much more logic).
2017-05-02 20:17:16 +02:00
Patrick Pelissier afae256429 Add missing assertion 2017-05-02 20:13:42 +02:00
Patrick Pelissier b085b97c20 Define & use ARRAYI_CONTRACT for proper contract checking. 2017-04-23 09:58:58 +02:00
Patrick Pelissier 206f797e8f Rewrite the array to simplify the code and make it easier to read. 2017-04-23 09:42:40 +02:00
Patrick Pelissier 418d868b1d Remove shrink_to_fit which is useless as reserve performs its role now too. 2017-04-14 11:32:17 +02:00
Patrick Pelissier f69130bb06 Add reserve operation. 2017-04-14 01:24:22 +02:00
Patrick Pelissier da5691da40 Fix bug in function (invert i & j) 2017-04-13 23:05:13 +02:00
Patrick Pelissier 4991386bb7 Add FREE operator.
Use it instead of DEL if necessary.
2017-04-06 01:21:11 +02:00
Patrick Pelissier ebf24d41cf Export back NEW / DEL / REALLOC of oplist to container oplist 2017-03-30 20:57:44 +02:00
Patrick Pelissier 8f94c56c49 Add some likely / unlikely for some tests. 2017-03-27 21:48:17 +02:00
Patrick Pelissier 32d22fef51 EXPECTED_SIZE can be overloaded by oplist now. 2017-03-23 21:51:31 +01:00
Patrick Pelissier fdd7f9d19d Rewrite the computation of the size of the array to be more flexible. 2017-03-23 21:39:44 +01:00
Patrick Pelissier 00f912a504 Replace M_MEMORY_ALLOC / M_MEMORY_FREE by M_GET_NEW / M_GET_DEL
It allows a dual layer of overloading for the memory.
2017-03-19 22:15:01 +01:00
Patrick Pelissier 7b6dd872c6 Export swap operators for array & list 2017-03-14 20:23:55 +01:00
Patrick Pelissier ecf5547c1e Rename _swap into _swap_at
Add _swap function.
2017-03-14 20:16:38 +01:00
Patrick Pelissier 8dd7ba113a Add FIXME 2017-03-13 12:32:11 +01:00
Patrick Pelissier eaf3af8c07 Implement IT_END operator.
Add missing IT_LAST operator
2017-03-13 10:32:57 +01:00
Patrick Pelissier e21b45d9ac Fix #3 (Empty containers & IN_STR operator). 2017-03-10 01:29:49 +01:00
Patrick Pelissier 320977e1fa Fix bug in case of empty array and the type doesn't flush the stream. 2017-03-09 22:35:29 +01:00
Patrick Pelissier 14311272ca Minor cosmetics change 2017-03-07 22:57:44 +01:00
Patrick Pelissier ddbc001415 Add HASH functions for array & list 2017-02-21 21:57:28 +01:00
Patrick Pelissier 4d019ca1f2 Update library name in headers. 2017-02-20 21:29:21 +01:00
Patrick Pelissier cb433aa2a8 Rename macros:
* CAT* --> M_C*
2017-02-19 00:36:42 +01:00
Patrick Pelissier 6bbfee0618 Optimize array comparisons. 2017-02-18 20:27:07 +01:00
Patrick Pelissier 8e9d20ba1a Add initial stuff 2017-02-18 18:51:04 +01:00