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 |
|
Pavel Kirienko
|
e8fa4a2369
|
UAVCAN_EXPORT
|
2014-04-08 15:40:51 +04:00 |
|
Pavel Kirienko
|
159b14e129
|
Array::packSquareMatrix(), Array::unpackSquareMatrix()
|
2014-04-07 20:26:51 +04:00 |
|
Pavel Kirienko
|
0d9be57d92
|
handleFatalError() moved to error.hpp
|
2014-03-28 19:26:25 +04:00 |
|
Pavel Kirienko
|
4886e2194f
|
Proper data alignment for allocator and lazy constructor
|
2014-03-28 13:47:21 +04:00 |
|
Pavel Kirienko
|
0cc627016a
|
Automated style fixes in order to bring the code a little bit closer to compliance with MISRA C++ rules. No changes in logic.
|
2014-03-25 03:04:36 +04:00 |
|
Pavel Kirienko
|
093328e386
|
Proper C++ version detection
|
2014-03-17 20:38:02 +04:00 |
|
Pavel Kirienko
|
15cbf96378
|
Reorganized directory structure - directory 'internal' pulled up one level. No logical changes.
|
2014-03-14 15:01:20 +04:00 |
|
Pavel Kirienko
|
629ed8c28e
|
MethodBinder passes all values by reference
|
2014-03-12 13:01:39 +04:00 |
|
Pavel Kirienko
|
befea376c2
|
Fixed inclusion loops
|
2014-03-11 21:00:28 +04:00 |
|
Pavel Kirienko
|
224a072120
|
try_implicit_cast<>() supports non default constructible target types
|
2014-03-10 11:12:57 +04:00 |
|
Pavel Kirienko
|
30aa1bdecc
|
StaticIf<> renamed to much more appropriate and widely known name - Select<>
|
2014-03-09 21:50:58 +04:00 |
|
Pavel Kirienko
|
ce618f6436
|
Utils moved to uavcan/util/*
|
2014-03-09 21:46:21 +04:00 |
|