Patrick Pelissier
5f9feb833c
Replace TAB by SPACE
2020-07-25 19:17:25 +02:00
Patrick Pelissier
ab6c90f42f
Fix issue with a warning that it triggers now but now before, whereas the code has not changed. Another random warning
2020-07-11 20:39:27 +02:00
Patrick Pelissier
6ca65dd60c
Update comment
2020-07-11 18:36:46 +02:00
Patrick Pelissier
40c8dbae1e
Update detection of disabled method
2020-07-11 18:01:48 +02:00
Patrick Pelissier
18af53cf38
Disable Wformat-nonliteral in the protected section
2020-07-11 17:18:43 +02:00
Patrick Pelissier
e2c60aa45c
Fix another warnings that are triggered in another random combinaison of compiler settings
2020-07-10 12:59:31 +02:00
Patrick Pelissier
56d2a74818
Fix some warnings
2020-07-09 23:38:34 +02:00
Patrick Pelissier
748771ab72
Update comment
2020-07-09 10:37:37 +02:00
Patrick Pelissier
8b5d1e07ce
Fix build with MSVC in 32 bits mode
2020-07-03 21:25:20 +02:00
Patrick Pelissier
f2a06ede62
Add mechanism to disable temporary compiler warnings in a sequence of code.
2020-07-01 11:47:55 +02:00
Patrick Pelissier
7906a39647
Fix warning about unused function
2020-06-29 15:16:03 +02:00
Vladislav Dmitrievich Turbanov
bcb9b831db
Update m-core.h
...
A tiny typo. MSVS should be referred to as MSVC - that is the standard way.
2020-06-27 19:08:52 +03:00
Patrick Pelissier
a8648e0cc1
Fix variable name for conditional code
2020-06-25 23:49:28 +02:00
Patrick Pelissier
3f8e93ad7a
Use of intrinsic for clz within MSVS
2020-06-25 23:45:39 +02:00
Patrick Pelissier
c59d585c22
Add new macro to test method1 or method2 in oplist
2020-06-25 22:49:08 +02:00
Patrick Pelissier
a432628df6
Fix warnings for CLANG/WINDOWS ( #61 )
2020-06-25 21:18:01 +02:00
Patrick Pelissier
68788a6fb8
Add M_ENUM_OPLIST
2020-06-24 21:13:13 +02:00
Patrick Pelissier
cc6da8941c
* Fix wanings for reduce precision on integers.
...
* Add wrapper for strncat
2020-06-22 00:14:37 +02:00
Patrick Pelissier
4f4605befb
Use of Annex K for MSVS to reduce warnings.
2020-06-21 23:36:34 +02:00
Patrick Pelissier
3f84f54d65
Add casts to avoid some compiler warnings
...
if the compiler is not able to detect the cast if safe.
2020-06-21 23:03:40 +02:00
Patrick Pelissier
44b3895698
Fix m_core_fscan_* in case of EOF
2020-06-19 21:02:17 +02:00
Patrick Pelissier
18bf06ff5f
Add m_core_serial_fail for make debugging easier for serialization
...
Fix issue in saving size_t for 32 bits system
2020-06-14 00:40:11 +02:00
Patrick Pelissier
548c0c0c61
Fix -Wsign-conversion warning
2020-06-13 18:37:10 +02:00
Patrick Pelissier
2fadad0c8d
Fix warnings raised by -Wsign-conversion of clang
...
in m-core.h
2020-06-13 18:15:26 +02:00
Patrick Pelissier
4d4973abcc
Fix warning
2020-06-13 17:57:31 +02:00
Patrick Pelissier
cb4b43e2e8
* Add length param for seralization write_string
...
to increase a little bit the performance for big strings.
* Change the format of storing strings for serial-bin.
2020-06-13 17:26:07 +02:00
Patrick Pelissier
6beb142bbe
Fix conflict with SVID2/XPG mallopt options #53
2020-06-12 19:58:18 +02:00
Patrick Pelissier
17f69326e2
Reverse order of a list initialized with M_LET to match the behavior of array
2020-06-08 22:58:30 +02:00
Patrick Pelissier
b722227b39
Update comment
2020-06-05 21:06:06 +02:00
Patrick Pelissier
3d7e2f5c6b
Fix m*lib version
2020-06-05 21:01:11 +02:00
Patrick Pelissier
9369530068
Comments & formating
2020-06-05 20:50:34 +02:00
Patrick Pelissier
4e968c3777
Comment the exponential backoff object.
2020-06-05 20:39:16 +02:00
Patrick Pelissier
9a5302ac19
Rename internal backoff
...
to avoid consummign too much namespace
2020-06-05 20:34:31 +02:00
Patrick Pelissier
8216ef0f7b
Factorization of check of index
...
So that it can be reused for other modules.
2020-06-05 20:30:07 +02:00
Patrick Pelissier
d3823951b5
Add M_BOOL_OPLIST
2020-05-30 23:45:29 +02:00
Patrick Pelissier
9c723da768
Change format of errror on oplist
...
This is to enable M_GLOBAL_OPLIST_OR_DEF to properly expand the erroneous oplist to the backend generator, that will report the error.
As such the erreneous oplist is surrounded by two pairs of brackets (())
2020-05-30 17:54:22 +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
024b62a7a7
Add instance for M_CHECK_COMPATIBLE to be able to check multiple types within one container.
2020-05-17 10:26:08 +02:00
Patrick Pelissier
c59731775e
* Provide alternative for M_STATIC_ASSERT in GNUC + C11 with improved error messages
...
* Add internal macro M_CHECK_COMPATIBLE_OPLIST to check if a type and an oplist could match.
2020-05-17 09:36:50 +02:00
Patrick Pelissier
e9db1d28b8
Try to work around to print the oplist
2020-05-15 21:45:21 +02:00
Patrick Pelissier
0bedcba32b
Rewrite M_STATIC_ASSERT to include an error code and message
...
Add more control on the default expanded macros to check if arguments are compatible
2020-05-15 14:51:20 +02:00
Patrick Pelissier
6c222b9ad7
Raise proper failure if M_let is used without an oplist
...
Raise proper failure if a TYPE operator is used in an oplist that doesn't export it.
2020-05-09 11:15:44 +02:00
Patrick Pelissier
79f2f396b9
Add macro M_STATIC_FAILURE to abort expansion in case of error
2020-05-09 10:55:25 +02:00
Patrick Pelissier
9ba2de4b70
Add macro M_IF_FUNCOBJ to handle conditional expression if the function object is defined
2020-05-05 23:34:12 +02:00
Patrick Pelissier
48526ff5c7
Simplify logic due to fix of M_PARENTHESIS_P
2020-05-04 00:33:00 +02:00
Patrick Pelissier
01fd5d929e
* Fix M_RET_ARG so that it accepts also a list of the exact number of arguments (instead of one more) * Add more keywords for pattern recognation
2020-05-03 13:13:45 +02:00
Patrick Pelissier
2d60bd2c1b
Fix a bug in M_PARENTHESIS_P
2020-05-02 10:19:31 +02:00
Patrick Pelissier
1c792dd0a4
Add option for init_with to dispatch to different methods in function of the number of args
2020-05-02 10:06:08 +02:00
Patrick Pelissier
963d819e22
* Add NAME operator. * Register default oplist for char,short,int,long,float,double
2020-05-02 09:55:10 +02:00