Daniel J. Hofmann
d391df52ba
Be kind to the optimizer, pass coordinates by value (just two ints)
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
46fc6f8da4
Collapse computeAngle into coordinate calculation
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
0fcca04150
TU-local STXXL comparator for OSMNodeIDs, needs {min,max}_value
...
Can not use std::less<>{} because of this.
2016-01-26 22:57:02 +01:00
Daniel J. Hofmann
54a9173107
Make public RouteParameters header no longer depend on Spirit
...
And includes the optional header that was transitively included by the
spirit header before. Hopefully this will speed up compile times, as the
RouteParameters header is used in a lot of translation units.
2016-01-26 22:57:02 +01:00
Patrick Niklaus
bf455c8d20
Fix empty parameter list
2016-01-26 22:56:19 +01:00
Patrick Niklaus
c05d23a586
Fix POST request
2016-01-26 22:56:19 +01:00
Freenerd
2a882aa58d
Tests: Preserve param order on POST
2016-01-26 22:56:19 +01:00
Daniel J. Hofmann
04e26ba6b8
Adds missing cstdlib header for std::llabs
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
2211731c80
Alternative test depends on random order, make less random-ish
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
0fbdd57835
Quickfixes polyline encoder's undefined behavior via left-shifting negative numbers
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
312b414d8f
Adapts XORFastHashStorage to XORFastHash compile time limits
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
a6e7954128
Make XORFastHash's number of hashable elements compile time constant
...
Still constraint by the usage of uint32_t and subsequent splitting into
two uint16_t we use for indexing into the tables.
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
1417d43430
Cut down memory usage for tables in XORFastHash by factor of four
...
`pow(2, 16)` is not `2 << 16` but rather `1 << 16`.
With this change we cut memory usage in half for the XORFastHash's two
tables. Adapts XORFastHashStorage, memory usage reduction by factor two.
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
60ef6070b0
Simplify uint32_t splitting in XORFastHash
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
2f42196fca
Explicitely type XORFastHash
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
f8b5e7e2c9
Removes XORMiniHash, unused
2016-01-26 17:54:08 +01:00
Daniel J. Hofmann
2c0547bb0e
Make XORFastHash great again
2016-01-26 17:54:08 +01:00
Patrick Niklaus
0f9eec887f
Only run script on linux
2016-01-26 07:01:11 +01:00
Patrick Niklaus
234cf2d847
Move taginfo check
2016-01-26 07:01:11 +01:00
Patrick Niklaus
9304ad125c
Fix python2
2016-01-26 07:01:11 +01:00
Patrick Niklaus
752c15c230
Add taginfo checker script and update taginfo
2016-01-26 07:01:11 +01:00
Patrick Niklaus
4f792c40b7
Merge pull request #1928 from mortada/max_locations_map_matching
...
make it possible to disable max_locations in map_matching
2016-01-25 22:31:55 -05:00
Patrick Niklaus
0245184c18
Merge pull request #1930 from mortada/gps_precision
...
improve comments for gps_precision
2016-01-25 22:31:09 -05:00
Patrick Niklaus
7ddf0226c6
Merge pull request #1929 from zimathias/fix-keepalive-non-support
...
Send the Connection: close response header
2016-01-25 19:17:47 -05:00
Mortada Mehyar
17c3c1d66a
improve comments for gps_precision
2016-01-25 15:17:44 -08:00
Mathias Gug
40a3008318
Send the Connection: close response header
...
so that proxy server don't try to reuse the connection. Given that
osrm-routed does *not* support keepalive the Connection: close response
header should be set.
2016-01-25 15:03:37 -08:00
Mortada Mehyar
b48022be22
make it possible to disable max_locations in map_matching
2016-01-25 14:53:44 -08:00
Daniel J. Hofmann
502aedb33e
Provide a way to selectively enable assertions in release mode
...
- Throwing an assertion exception for proper stack unwinding, making
sure destructors are called
- On in Debug mode, in Release, enable via:
cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_ASSERTIONS=ON
Current problem that I'm seeing is that some code is not catching
exceptions or worse silently swallowing them. Would like to check the
whole pipeline before merging this in.
2016-01-21 15:37:25 +01:00
Patrick Niklaus
17f8e65808
Fail hard if node weights are not there
2016-01-21 06:47:34 +01:00
Patrick Niklaus
439eb9da3d
Create public facing libraries for extractor, contractor and datastore
...
New libraries libosrm_extract, libosrm_contract, libosrm_store
2016-01-21 06:47:34 +01:00
karenzshea
b36145e3c4
add target test
2016-01-19 23:38:13 +01:00
Moritz Kobitzsch
1c1bfd7541
Fix routing when start and target are on the same segment
...
Fixes issue #1864 . Given the simple set-up:
a --> b --> c
^-----------|
This would translate into an edge based graph (ab) -> (bc),
(bc) -> (ca), (ca) -> (ab).
Starting at the end of the one-way street (ab) and going to
the beginning, the query has to find a self-loop within the
graph (ab) -> (bc) -> (ca) -> (ab), as both nodes map to the
same segment (ab).
2016-01-19 23:26:19 +01:00
Daniel Patterson
238e77d959
Include the travel mode in the last instruction by copying it from the previous instruction.
2016-01-19 21:28:56 +01:00
Daniel Patterson
e21eaa4b9e
Adds a shared/exclusive lock around queries and CheckAndReloadFacade.
...
Without this, it's possible for CheckAndReloadFacade to start working
while a query is still in progress, leading to undefined behaviour.
2016-01-19 17:44:29 +01:00
Daniel J. Hofmann
80b897d8cf
Fix shared memory non-copyable properties
2016-01-19 17:44:07 +01:00
Daniel Patterson
1ed7bcfb2c
DataFacade should only remove shared segments if they're actually different from the last time they were checked.
2016-01-19 17:44:07 +01:00
Daniel J. Hofmann
e20f92bbbb
Anonymous namespaces in header files are bad
...
They duplicate the code across translation units.
2016-01-19 17:42:49 +01:00
Daniel J. Hofmann
6e717bfd30
Switch to const constexpr for header constants (3.5/3 internal linkage)
2016-01-19 17:42:49 +01:00
Daniel J. Hofmann
5d743bb0a3
Switch to explicit find in tidy script
2016-01-19 17:42:49 +01:00
Patrick Niklaus
42942bb1e0
Add regression test
2016-01-19 17:36:29 +01:00
Patrick Niklaus
9d12de9bce
Fix wrong assertion and emplace_back bug in trip plugin
2016-01-19 17:36:29 +01:00
Patrick Niklaus
790520e335
Enable AppVeyor only for master/develop and PRs
2016-01-18 21:23:13 +01:00
Daniel J. Hofmann
4b0e1a4b19
Run modernizer
2016-01-18 16:54:30 +01:00
Daniel J. Hofmann
a877f8abf0
Switch to explicit find in modernize script
2016-01-18 16:54:13 +01:00
Daniel J. Hofmann
491b1d9c96
Remove headers with no reverse dependencies
...
Found with
```
daniel@x1c /t/o/i/util> for header in *.hpp
echo -n $header:
ag -iQ $header ../../ --noheading | wc -l
end
...
fixed_point_number.hpp:0
range_algorithms.hpp:0
...
```
Only two. Surprises me to be honest.
But we're cleaning up for quite a bit now.
2016-01-18 16:05:39 +01:00
Moritz Kobitzsch
8a745ecdfd
fixed u-turn testcase to actually emit u-turn instruction
2016-01-15 19:56:39 +01:00
Moritz Kobitzsch
b8e29f5ae3
Add a u-turn instruciton when performing a u-turn at a via-node
2016-01-15 19:56:39 +01:00
Patrick Niklaus
22e83013e3
Fix uturns at dead-end streets
2016-01-15 16:24:21 +01:00
Patrick Niklaus
cc4713d878
Add regression test for uturn before barrier
2016-01-15 00:56:31 +01:00
Patrick Niklaus
490e838c60
Add regression test for Disney Land bug
2016-01-15 00:39:49 +01:00