Dixon, Scott
529a376bb5
Issue #141 Add Vagrantfile to automate dev environment
...
Problem:
There is no automated way to setup a build environment.
Solution:
Use Vagrant to pull an Ubuntu image and install the same
prerequisites used on Travis.
Testing:
Full build on my macintosh.
2018-06-26 10:27:36 -07:00
Pavel Kirienko
c9ec822244
-Wold-style-cast; linked list items made noncopyable
2016-07-29 16:46:57 +03:00
Pavel Kirienko
38a241a90a
Added -Wzero-as-null-pointer-constant, replaced NULL --> UAVCAN_NULLPTR. All changes are automatic, no manual edits to the library code.
2016-07-29 15:39:24 +03:00
Pavel Kirienko
be84897ed6
First stab at global refactoring of memory management - the library builds, but unit tests are failing horribly
2015-10-14 08:29:50 +03:00
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