Patrick Pelissier
3f2904ab0d
* Add comment
2020-05-21 12:32:20 +02:00
Patrick Pelissier
933b495ed1
* Optimization for M_LET for a string_t in case of constant non formatted string
...
* Support for string_t in M_LET for string_t in C11 mode.
* Adding associate test
2020-05-21 12:19:17 +02:00
Patrick Pelissier
8be06cadb3
Add comments on description.
2020-05-20 23:21:27 +02:00
Patrick Pelissier
f4c24f07af
Update comment description of macros and functions
2020-05-20 22:36:36 +02:00
Patrick Pelissier
f1f41ef320
* Add missing iterator functions * Export iterators in oplist so that it is usable in algorithm
2020-03-25 11:43:55 +01:00
Patrick Pelissier
4f7b0b9455
Happy new year 2020
2020-01-04 15:41:06 +01:00
Patrick Pelissier
90f248fbe8
Rename interface field of serial object into m_interface (WINDOWS compatibility as it defines a macro called interface)
2019-12-06 21:13:37 +01:00
Tobias Boege
3ea063d1e0
Fix string_clear_get_str when stack allocated
...
If a string_t is stack-allocated, string_clear_get_str would still try
to copy it from the NULL heap pointer, resulting in a failed assertion.
Copy from the stack instead. Also add a test for this.
2019-09-26 05:39:49 +02:00
Patrick Pelissier
1882148a7c
Add more assertions
2019-06-08 10:45:24 +02:00
Patrick Pelissier
50cc8689bb
Add serial methods for string_t
2019-05-18 11:17:13 +02:00
Patrick Pelissier
481009d18b
Add function _end_with for strings.
2019-05-07 16:12:43 +02:00
Patrick Pelissier
f2eb5014ac
Fix regression on 32 bits for strings.
2019-04-21 23:50:42 +02:00
Patrick Pelissier
46d41a8882
Fix bad merge
2019-04-20 12:33:09 +02:00
Patrick Pelissier
c18cd81dde
Add more assumes needed for static analysis.
2019-04-20 12:33:08 +02:00
Patrick Pelissier
eaf5a26157
Minor speed up
2019-04-20 12:33:08 +02:00
Patrick Pelissier
547c67b676
Modify string_t so that it can still be trivially movable once again.
2019-04-20 12:33:08 +02:00
Patrick Pelissier
a54041c340
Minor fix
2019-04-20 12:33:08 +02:00
Patrick Pelissier
352e0972cd
Comment code
2019-04-20 12:33:08 +02:00
Patrick Pelissier
91ebd7cc9f
Cleanup code
2019-04-20 12:33:08 +02:00
Patrick Pelissier
d8854c276b
Cleanup code
2019-04-20 12:33:08 +02:00
Patrick Pelissier
cc61840ae8
Refactor code
2019-04-20 12:33:08 +02:00
Patrick Pelissier
67a7a4762a
Refactor code
2019-04-20 12:33:08 +02:00
Patrick Pelissier
c28597014f
Add more hypothesis
2019-04-20 12:33:08 +02:00
Patrick Pelissier
d00f29bf26
Fix bug
2019-04-20 12:33:08 +02:00
Patrick Pelissier
1432fbabca
Update buffer to have proper alignement so that we can perform hash computation properly.
2019-04-20 12:33:08 +02:00
Patrick Pelissier
f3b6ee0190
Continue porting to new format.
2019-04-20 12:33:08 +02:00
Patrick Pelissier
229d21ef72
Add assume
2019-04-20 12:33:08 +02:00
Patrick Pelissier
00f1b1fc4f
Update comment
2019-04-20 12:33:08 +02:00
Patrick Pelissier
277d8b37af
Continue porting to new format.
2019-04-20 12:33:08 +02:00
Patrick Pelissier
7b83761ef4
Update
2019-04-20 12:33:08 +02:00
Patrick Pelissier
a96e9c7e11
Update string contract
2019-04-20 12:33:08 +02:00
Patrick Pelissier
866721d067
Add first prototype of string with stack allocation.
2019-04-20 12:33:08 +02:00
Patrick Pelissier
2835d53ef1
Clean up code.
2019-03-12 21:42:53 +01:00
Patrick Pelissier
b091f84f90
Update code after benching empty creation of string.
2019-02-18 10:48:03 +01:00
Patrick Pelissier
c4a5727c2a
Fix deref of NULL pointer.
2019-02-17 09:50:04 +01:00
Patrick Pelissier
e025de91ab
Adding OOR methods for string_t
2019-01-27 22:32:47 +01:00
Patrick Pelissier
78ba83ce42
* Fix BOUNDED_STRING_CTE macro. In OOR context, it may create invalid constant that triggers
...
assumption fault.
* Fix _equal_p in OOR context for bounded string. This method can be called in OOR context,
so the contracts may not be verified.
2019-01-27 17:33:47 +01:00
Patrick Pelissier
61cfa5cedd
Use of proper contract for BOUNDED_STRING.
2019-01-26 14:00:32 +01:00
Patrick Pelissier
7e8919080b
Add IO for BOUNDED STRING
2019-01-26 13:38:54 +01:00
Patrick Pelissier
2d87eb1e6a
Adding default OOR_EQUAL & OOR_SET for BOUNDED_STRING
...
to be used in OA dict
2019-01-26 12:02:50 +01:00
Patrick Pelissier
8b3a4a802c
Happy new year!
2019-01-02 18:12:07 +01:00
Patrick Pelissier
02d4bf0e09
Export method _empty_p for operator TEST_EMPTY for all containers.
2018-10-29 11:06:54 +01:00
Patrick Pelissier
38b098b547
Port to M_CALL for M-STRING
2018-09-10 21:59:29 +02:00
Patrick Pelissier
79d0452427
Instead of fixed string, enable using printf like formatting for initialization of a string.
2018-09-02 11:05:27 +02:00
Patrick Pelissier
ad5c141a7c
Enable support to initialize a string_t with a const char[] within M_LET.
2018-09-02 11:00:14 +02:00
Patrick Pelissier
dbb34b75fd
Add method for the operator OUT_STR for the default type.
2018-08-21 19:26:18 +02:00
Patrick Pelissier
cbb08bdcfc
Amend previous commit.
2018-08-19 20:28:46 +02:00
Patrick Pelissier
0de829741a
Add synonimous for pointers.
2018-08-19 20:27:45 +02:00
Patrick Pelissier
7d5608ca0e
Export CLEAN method for string.
2018-08-13 20:03:06 +02:00
Patrick Pelissier
354327e40b
Fix issue for string_strim if string was empty and not allocated.
2018-08-03 20:23:24 +02:00