Commit Graph

62 Commits

Author SHA1 Message Date
Pavel Kirienko 3f9cad4f3b Multiset: Simpler type handling in predicate adapter template 2015-05-16 23:17:26 +03:00
Pavel Kirienko fdf5100985 Safer list traversing in Multiset<> and Map<> 2015-05-16 22:46:33 +03:00
Pavel Kirienko 02fe76cd6f Simplified Multiset<> 2015-05-16 22:39:01 +03:00
Pavel Kirienko 39b924cd8a Multiset storage alignment fix 2015-05-16 14:06:32 +03:00
Pavel Kirienko 861315d1c3 Typo 2015-05-16 13:44:03 +03:00
Pavel Kirienko 713ec48ce9 Multiset<>::forEach() 2015-05-16 13:38:42 +03:00
Pavel Kirienko be5bcf9084 ParameterType<> template 2015-05-16 13:21:53 +03:00
Pavel Kirienko f713ef5e00 LazyConstructor memory optimization 2015-05-16 03:36:01 +03:00
Pavel Kirienko eb370b08dd Refactored Map<> 2015-05-16 03:31:18 +03:00
Pavel Kirienko 24f0ec56f4 Multiset fixes and more tests 2015-05-16 03:14:46 +03:00
Pavel Kirienko 048e0a33ee Non-moving multiset, tests are failing in C++03 mode 2015-05-15 21:32:08 +03:00
Pavel Kirienko 282b995c1e Partially refactored ServiceClient, tests are failing, the code is totally broken 2015-05-15 18:41:38 +03:00
Pavel Kirienko ee761eebad Multiset<> 2015-05-15 15:29:31 +03:00
Pavel Kirienko 246dcb30f0 Map<> fix for tiny mode 2015-04-15 14:38:53 +03:00
Pavel Kirienko 034123873e Merge branch 'dsdl_review' 2015-03-27 00:05:46 +03:00
Pavel Kirienko 209547e8b6 Map<>::KVPair constructor fix 2015-03-23 22:20:15 +03:00
Pavel Kirienko ab4c5f54a6 Map<>::getByIndex() 2015-03-23 04:27:59 +03:00
Pavel Kirienko 71d4b02a7f Dependency on math.h and the last 'using namespace std' were removed 2015-03-21 14:14:48 +03:00
Pavel Kirienko eb982bdd40 All occurences of pragma once in libuavcan headers were replaced with conventional include guards. 2015-03-12 00:53:18 +03:00
Pavel Kirienko 3a0aa4ce46 Coverity CID 1268180 2015-02-05 02:41:46 +03:00
Pavel Kirienko 315d21c256 Coverity CID 1268181, 1268182 2015-02-05 02:37:42 +03:00
Pavel Kirienko c9227cf6d2 Runtime check in linked list insert() 2015-01-18 01:34:16 +03:00
Pavel Kirienko 8a5d001e29 Linked list: optimized insertBefore(), elaborated docs 2015-01-18 01:20:56 +03:00
Pavel Kirienko e9fdabe278 A minor style fix - typename instead of class in a template 2014-10-05 03:10:10 +04:00
Pavel Kirienko c4c14c60fb areFloatsClose() - two last params can be passed by ref 2014-08-29 03:27:37 +04:00
Pavel Kirienko 8b73a68de8 areClose() tests and docs 2014-08-29 01:25:55 +04:00
Pavel Kirienko 9d806c2be6 areClose(), isClose() 2014-08-28 20:25:27 +04:00
Pavel Kirienko f255a725c1 Added IntToType<> 2014-08-28 18:46:35 +04:00
Pavel Kirienko acf45e3e6b Using custom RemoveReference instead of relying on the standard library 2014-08-28 16:37:32 +04:00
Pavel Kirienko b09bfab117 Strict warnings in the unit tests. This commit needs to be carefully reviewed. 2014-08-28 04:54:59 +04:00
Pavel Kirienko 8240c7962b Extra warnings for the debug build: -Wfloat-equal -Wconversion. The code was fixed accordingly. No broken tests. 2014-08-28 01:33:27 +04:00
Pavel Kirienko 61c4f89ea3 Using proper float comparison everywhere 2014-08-27 19:13:45 +04:00
Pavel Kirienko 6446d05446 Floating point comparison routines 2014-08-27 17:57:10 +04:00
Pavel Kirienko dca96fd21d libuavcan: Extended numeric traits 2014-08-27 15:58:28 +04:00
Pavel Kirienko e1eb7554cf libuavcan: impl_constants.hpp renamed to build_config.hpp 2014-07-16 19:56:34 +04:00
Pavel Kirienko e5ca1f7379 libuavcan documentation 2014-07-14 22:22:18 +04:00
Pavel Kirienko 530242819d libuavcan core now uses UAVCAN_ASSERT() instead of assert() (autoreplace) 2014-07-12 17:17:09 +04:00
Pavel Kirienko 771623e056 Added specialization for CompileTimeIntSqrt<> 2014-07-05 14:30:38 +04:00
Pavel Kirienko 154dcd105c In-place matrix packing 2014-07-03 12:56:33 +04:00
Pavel Kirienko 0a9169fe87 Forgotten <cstddef> in templates.hpp 2014-05-05 22:06:37 +04:00
Pavel Kirienko 2b14328787 Style fix, UAVCAN_CPP_VERSION made optional 2014-05-05 20:14:57 +04:00
Pavel Kirienko 581ee43231 UAVCAN_IMPLEMENT_PLACEMENT_NEW 2014-05-05 19:28:28 +04:00
Pavel Kirienko 8c8732d051 Collateral fixes 2014-05-05 16:15:22 +04:00
Pavel Kirienko 17ac1f7f6b NumericTraits<> specialized for basic types instead of std integer typedefs 2014-05-05 16:07:11 +04:00
Pavel Kirienko 08cea4aacd <limits> from STL is not required 2014-05-05 15:51:49 +04:00
Pavel Kirienko ad3c0af324 Some headers moved to util/ (map, bitset, linked_list); compile_time.hpp renamed to templates.hpp 2014-05-05 14:17:04 +04:00
Pavel Kirienko 7608e4ca08 Functions from <algorithm> reimplemented in libuavcan 2014-05-04 23:13:38 +04:00
Pavel Kirienko dfc69b4b5f Destructor fixes 2014-04-18 23:44:31 +04:00
Pavel Kirienko 1853f5c73c Explicit constructors 2014-04-18 19:37:08 +04:00
Pavel Kirienko f8b10ab003 Shorter error strings - saves ~200 bytes 2014-04-16 16:59:58 +04:00