Patrick Niklaus
6b15f29d7c
Fix handling unexpected errors.
2016-01-14 18:27:36 +01:00
Daniel J. Hofmann
e7d9e42a16
Fix race condition in osrm-routed HTTP server
...
We had a similar issue a few month ago. Stumbled upon this by accident.
It goes like this:
- `output_buffer` is function-local
- we pass it to async_write and leave the scope
- `output_buffers` goes out of scope
- bad things happen, sometimes
The fix is to, again, put it inside the connection that handles itself
via the enable_shared_from_this idiom.
References:
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/reference/async_write/overload1.html
- https://github.com/Project-OSRM/osrm-backend/pull/1690
2016-01-13 23:21:45 +01:00
Patrick Niklaus
bd91727f49
Merge pull request #1890 from zimathias/fix-debian-package-upgrades
...
Fix debian package upgrades.
2016-01-13 23:19:20 +01:00
Mathias Gug
328faf3744
Fix debian package upgrades.
...
The postinst script fails on package upgrade given that the symlink
already exists.
Note that symlinks should *not* be handled in a postinst scripts.
Instead dh_links should be used so that symlinks are compliant with the
Debian policy.
2016-01-13 11:53:59 -08:00
Patrick Niklaus
1157cb9b95
Remove obsolete protobuf test
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
7c8626d144
No longer install osmosis in docker env
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
03faf2665b
No longer install osmosis on travis
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
9959fd26bb
Do not convert osm xml files to pbf for the cucumber tests
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
43dcdb21ec
Revert "Build osmium_convert in order to be able to eventually replace osmosis"
...
This reverts commit 344588114dd5076385b35e0fbaef966de681f95f.
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
3727637145
Build osmium_convert in order to be able to eventually replace osmosis
...
This provides a script to build the libosmium examples such as
osmium_convert (to convert from xml to pbf).
I initially tried a CMake ExternalProject setup, but this was more
complicated than I initially thought; this is the more elegant solution.
The goal is to eventually rip out osmosis, so that we no longer depend
on java for the cucumber tests.
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1788
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
466251287f
Define compile-time constants for coordinate calculation only once
...
Closes #1327 .
2016-01-12 19:59:02 +01:00
Daniel J. Hofmann
f46706843b
STXXL's debug build creates stxxl_debug.{a,so}, adapts FindSTXXL
...
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1885
2016-01-12 13:40:36 +01:00
Daniel J. Hofmann
c93ca02fb8
Rips out dead code from the container.hpp and creates for_each_pai.hpp
...
I added two TODOs that I would like to address in the future.
2016-01-11 20:14:35 +01:00
Daniel J. Hofmann
4813488f84
Split import_edge.hpp: node_based_edge.hpp, edge_based_edge.hpp closes #1604
2016-01-11 20:11:44 +01:00
Daniel J. Hofmann
fc292cc2d8
No need for extra translation units (for edge data structures)
2016-01-11 20:11:44 +01:00
Daniel J. Hofmann
f875e26fbf
Inline mercator transformations; no need for separate translation unit
2016-01-11 20:10:45 +01:00
Patrick Niklaus
05658aeb3b
Ignore .swp file
2016-01-11 20:06:12 +01:00
Patrick Niklaus
a14cb1fc06
Merge pull request #1818 from gardster/side_road_tag_support
...
A side_road tag support for the OSRM car profile.
2016-01-11 17:10:42 +01:00
Daniel J. Hofmann
f68247673a
Make ComputeAngle a free standing function
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
f65dd63210
Make TurnInstructionsClass functions free standing functions
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
03f64a6c20
Make RouteNameExtraction a free standing function
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
0627c3443d
Make PolylineFormatter's encodedAsJSON and unencodedAsJSON free standing functions
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
c65dd16460
Make PolylineCompresser's encode and decode free standing functions
2016-01-09 19:55:22 +01:00
Daniel J. Hofmann
c590596dbe
Make DouglasPeucker a free standing function
2016-01-09 19:55:21 +01:00
Patrick Niklaus
23cd4d5ed2
not -> !
2016-01-09 19:42:31 +01:00
Moritz Kobitzsch
4dc6ff9fb8
and another missed not
2016-01-09 19:42:31 +01:00
Moritz Kobitzsch
8638cbf8b2
missed a not
2016-01-09 19:42:31 +01:00
Moritz Kobitzsch
a2555983e6
replaces and/not with &&/! for windows
2016-01-09 19:42:31 +01:00
Daniel J. Hofmann
21804aecdb
Prefer inline
over static inline
for free standing functions
...
When you mark free standing functions as `static inline` instead
of just `inline` they can not get merged across TUs and therefore
produce code bloat which is bad for the binaries size, the CPUs
instruction cache, and so on.
Please also see the discussion at:
- https://groups.google.com/forum/#!topic/mozilla.dev.platform/Ulw9HoZbSyQ
- http://stackoverflow.com/a/12836392
Note that non-fully specialized templates (i.e. with a kind of at
least `Template :: * -> *`) are `inline` by default.
2016-01-08 23:33:31 +01:00
Patrick Niklaus
6991a38703
Run clang-format
2016-01-08 01:31:57 +01:00
Patrick Niklaus
6b18e4f7e9
Add namespace around all files
2016-01-08 01:30:52 +01:00
Patrick Niklaus
efc9007cbf
Remore start_phantom/target_phantom because they are useless here
2016-01-07 22:51:37 +01:00
Moritz Kobitzsch
efd33b295a
Refactor guidance generation
2016-01-07 22:51:24 +01:00
Patrick Niklaus
fa4ba42f15
Use a sane gps_precision multipler
2016-01-07 16:30:54 +01:00
Daniel J. Hofmann
d3ef520915
Print message about ccache usage from cmake
2016-01-07 15:20:32 +01:00
Patrick Niklaus
811e29ff1b
Add cmath to geospatial_query
2016-01-07 11:35:35 +01:00
Daniel Patterson
95d1efb7f8
Disable via test that fails on OSX so that we can test everything else on Travis on OSX.
2016-01-06 14:42:31 -08:00
Daniel J. Hofmann
5341cb5ff9
Merge branch 'use_libosmium_2_5_4' into develop
2016-01-06 15:08:10 +01:00
Daniel J. Hofmann
cb37c0d135
Use FindOsmium.cmake to handle libosmium's buildsystem integration
2016-01-06 12:32:19 +01:00
Patrick Niklaus
73d40ce02a
Merge pull request #1858 from zimathias/fix-debian-cpack-config
...
Use OSRM versions for Debian package version.
2016-01-05 22:08:50 +01:00
Mathias Gug
c1709da6bf
Fix typo.
2016-01-05 14:25:14 -05:00
Mathias Gug
dcfa81f983
Add debian revision.
2016-01-05 14:15:55 -05:00
Mathias Gug
42b1eaa240
Use OSRM versions for Debian package version.
2016-01-05 11:44:24 -05:00
Patrick Niklaus
1da1fa5a31
Fix naming in PhantomNode
2016-01-05 12:41:16 +01:00
Patrick Niklaus
707931125e
Remove unnecceary pre-define
2016-01-05 12:06:34 +01:00
Patrick Niklaus
f4e82a879b
Fix naming in static_rtree benchmark
2016-01-05 12:06:34 +01:00
Patrick Niklaus
4f7369ed02
Fix naming in FixedPointCoordinate
2016-01-05 12:06:34 +01:00
Patrick Niklaus
4312013552
Fix naming in coordinate_calculation
2016-01-05 12:06:34 +01:00
Patrick Niklaus
e8bc69aa01
Fix naming in springclean
2016-01-05 12:06:33 +01:00
Patrick Niklaus
befb667759
Fix naming of routed
2016-01-05 12:06:33 +01:00