Pavel Kirienko
|
e32dfafbae
|
First stab at fixing #55
|
2015-08-15 13:15:44 +03:00 |
|
Pavel Kirienko
|
6f1ef63f56
|
Boolean traits
|
2015-07-10 17:54:22 +03:00 |
|
Pavel Kirienko
|
37a8562961
|
EnumMin, EnumMax
|
2015-07-10 17:11:09 +03:00 |
|
Pavel Kirienko
|
22c51b28e3
|
Smarter use of UAVCAN_PACKED_*
|
2015-06-18 18:46:54 +03:00 |
|
Pavel Kirienko
|
91ed3709eb
|
Field alignment hackery in Map<> that allows to reduce object sizes (see the following commits)
|
2015-06-18 18:19:58 +03:00 |
|
Pavel Kirienko
|
fc990b6ef0
|
Specialization for CompileTimeIntSqrt<1>
|
2015-06-05 15:23:31 +03:00 |
|
Pavel Kirienko
|
8ab48f61e7
|
try_implicit_cast<>() --> coerceOrFallback<>()
|
2015-06-05 15:21:05 +03:00 |
|
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 |
|