Patrick Niklaus
a2e114e852
Merge branch 'develop'
2015-12-24 11:22:16 +01:00
Patrick Niklaus
0baf90a218
Adjust error string of distance_table to other plugins
2015-12-19 01:40:55 +01:00
Patrick Niklaus
f9f3d43152
Fix min average sample time
2015-12-19 01:40:55 +01:00
Patrick Niklaus
326f2d2743
Accidentally broke the trip plugin
2015-12-18 19:22:02 +01:00
Patrick Niklaus
57f257dce5
Fix status messages and don't include
2015-12-18 18:18:48 +01:00
Patrick Niklaus
c27fc4e4d8
Add comments to profiles about uturn
2015-12-18 15:54:33 +01:00
Moritz Kobitzsch
a37192c102
alignment
2015-12-18 12:28:03 +01:00
Moritz Kobitzsch
68bd6a29b6
modified local state of u_turn_penalty_variable
2015-12-18 12:25:46 +01:00
Patrick Niklaus
da11113bf1
Fix generate options parameter
2015-12-17 17:57:39 +01:00
Patrick Niklaus
70f4cdd0ca
Replace codes with enum
2015-12-17 16:45:15 +01:00
Patrick Niklaus
78ac3cffde
Add max values for viaroute and trip and reorganize return code handling
...
"status" is now always:
- 200 if the request was successful
- 207 if the result is empty (no path found)
- 400 if the request is invalid
viaroute and trip now have a maximum of 500 and 100 locations
respectively. Override with the --max-viaroute-size and --max-trip-size
parameters.
2015-12-17 04:14:34 +01:00
Patrick Niklaus
7eb2af6cd3
Add snapping regression test for viaroute
2015-12-16 22:51:01 +01:00
Patrick Niklaus
0b1c9d33a5
Don't use phantom node pairs as input for distance table
2015-12-16 22:51:01 +01:00
Patrick Niklaus
648a62112e
Fix snapping to small components
2015-12-16 22:51:01 +01:00
Patrick Niklaus
ff7cb91d9c
Use the Koenig swap and add free swap function for DeallocationVector
2015-12-16 22:03:46 +01:00
Patrick Niklaus
fd5881670d
Use std::swap
2015-12-16 22:03:46 +01:00
Patrick Niklaus
fc8768b79b
Add test for car mode snapping
2015-12-16 22:03:46 +01:00
Patrick Niklaus
914570b053
Don't snap to ferries in car profile
2015-12-16 22:03:46 +01:00
Patrick Niklaus
1a8783cfa0
Fix unused variable warning
2015-12-16 22:03:46 +01:00
Patrick Niklaus
28bfefcac6
Add option to set segments as non-snapable from lua
2015-12-16 22:03:46 +01:00
Patrick Niklaus
bec56522e3
Add stxxl/vector include to range_table test
2015-12-16 22:02:34 +01:00
Patrick Niklaus
0ddd473477
Use ::min() instead of -::max()
2015-12-16 19:41:06 +01:00
Patrick Niklaus
2defc8e826
Correctly initialize the min value
2015-12-16 19:35:12 +01:00
Patrick Niklaus
c3756f6b58
Template the vector type in RangeTable
2015-12-16 18:17:04 +01:00
Patrick Niklaus
66af3d260c
Merge pull request #1822 from rparanjpe-tesla/develop
...
name_lengths std::vector --> stxxl::vector
2015-12-16 11:49:59 -05:00
rparanjpe
5c3398c280
name_lengths std::vector --> stxxl::vector
2015-12-15 19:12:33 -08:00
Patrick Niklaus
63a59325f5
Fix SimpleClient
2015-12-16 00:26:13 +01:00
Patrick Niklaus
f1091f97fc
Fix cucumber help text test
2015-12-15 23:38:12 +01:00
Patrick Niklaus
fe9bdfef79
Fix case when not specifing path or sharedmemory to osrm-routed
2015-12-15 22:27:12 +01:00
Patrick Niklaus
a8f11981e3
Include tbb in libosrm.pc
2015-12-15 21:42:32 +01:00
Patrick Niklaus
94651744af
Remove assertion in farest insertion
2015-12-15 21:33:59 +01:00
Patrick Niklaus
24e7d00af5
Fix call to shortest_path from match plugin /cc @danpat
2015-12-15 21:27:03 +01:00
Patrick Niklaus
f85a35b5fc
Fix map matching coordinate check
2015-12-15 21:14:43 +01:00
Patrick Niklaus
a27aad0061
Fix osrm-routed options
2015-12-15 21:08:09 +01:00
Patrick Niklaus
9a332d2f86
Fix osrm.hpp placement
2015-12-15 19:25:26 +01:00
Patrick Niklaus
1264983688
Fix build
2015-12-15 16:31:28 +01:00
Patrick Niklaus
53cee90933
Fix removed server_paths reference
2015-12-15 05:17:31 +01:00
Patrick Niklaus
6daa3290d4
Cleanup library setup
2015-12-14 22:00:20 +01:00
Patrick Niklaus
5a9bee0527
Don't include zero characters in empty names
2015-12-13 20:31:47 +01:00
Daniel Patterson
6914d26187
Correct data entry for the empty string.
...
Rename name_offsets to name_lengths, because that makes more sense.
2015-12-13 11:02:55 -08:00
Daniel Patterson
68c01d09bb
Merge branch 'rparanjpe-tesla-fix_stxxl_write' into develop
2015-12-11 15:40:03 -08:00
rparanjpe
4bf1ad2566
Write out stxxl vector for names correctly
2015-12-11 15:18:55 -08:00
Patrick Niklaus
00ed526fb0
Fix return value for node snapping
2015-12-11 17:37:48 +01:00
Patrick Niklaus
9bdc58069b
Adapt snapping test to viaroute behaviour
2015-12-11 16:53:10 +01:00
Daniel Patterson
4ddbd2efb6
Expose component size variable as command-line option (this allows testing of big/small components in cucumber tests).
...
Add ability to pass extra parameters to during tests.
Limit distance table search so that it doesn't return any big components if they're beyond max_distance.
2015-12-11 16:53:10 +01:00
Daniel Patterson
f3f153cb38
Reduce source/targets to a single phantom node based on the small/big components that are present.
2015-12-11 16:53:10 +01:00
Patrick Niklaus
9414a8085d
Fixed shortest_path when called from match plugin
2015-12-11 05:44:05 +01:00
Patrick Niklaus
33b18df1a0
Merge pull request #1809 from rparanjpe-tesla/develop
...
Use a std::vector in place of stxxl:vector for the names list
2015-12-10 11:13:05 -05:00
rparanjpe
da91d342f7
name_list --> name_char_data and name_offsets
...
-Use stxxl vectors with char and unsigned int containers
-Write out the entire character vector to fil
-Cap the names at length 255 during the parsing so we reduce
the amount of memory used by stxxl vectors and we can do a
direct writing of the character vector to .names
2015-12-09 17:28:34 -08:00
Patrick Niklaus
4950e044ba
Remove warnings and fix tests
2015-12-09 23:37:06 +01:00
Patrick Niklaus
b41af5f580
Incoperate PR comments
2015-12-09 23:37:06 +01:00
Patrick Niklaus
24090d4642
Fix StaticRTree benchmark
2015-12-09 23:37:05 +01:00
Patrick Niklaus
cdb1918973
Refactor StaticRTree to remove application dependent code
...
StaticRTree now acts like a container, just returning the input data
(NodeBasedEdge) and not PhantomNodes.
2015-12-09 23:37:05 +01:00
Patrick Niklaus
a8e8f04fa3
std::vector<bool>::emplace_back -> push_back for gcc 4.8
2015-12-09 22:39:10 +01:00
Patrick Niklaus
4ec3102df2
Refactor cucumber tests
2015-12-09 21:17:18 +01:00
Patrick Niklaus
7e722db3ee
Make the API grammar more strict to actually error
2015-12-09 21:17:18 +01:00
Patrick Niklaus
20c45be3b3
Address PR comments
2015-12-09 21:17:18 +01:00
Fabien Girard
f2ee0aad20
Use now 3 parameters for matrix: loc/dst/src
2015-12-09 21:17:18 +01:00
Fabien Girard
478d4a571a
Support rectangular matrix with less sources than targets
2015-12-09 21:17:18 +01:00
Patrick Niklaus
4253ebf243
Fix inverted error message.
2015-12-09 21:16:53 +01:00
rparanjpe
5b782a783a
Use a std::vector in place of stxxl:vector for the names list
...
-For large datasets with very many unique names, stxxl::vector can corrupt
data. Technically, we should only be using stxxl:vectors with POD. Other
types might lead to strange/unpredictable behavior as we noticed here.
-See http://algo2.iti.kit.edu/dementiev/stxxl/trunk/FAQ.html
2015-12-08 23:31:58 -08:00
Patrick Niklaus
c38183423f
Move assertion to caller to save parameter
2015-12-05 01:27:01 +01:00
Patrick Niklaus
019e26dd8e
Refactor direct_shortest_path and shortest_path
2015-12-04 23:34:24 +01:00
Patrick Niklaus
6d2a65b4ea
Add additional uturn test
2015-12-04 20:52:21 +01:00
Patrick Niklaus
4206d98b55
Move leg search to routing base
2015-12-04 20:52:21 +01:00
Daniel Patterson
9005fe2f61
Merge pull request #1793 from Project-OSRM/fix/64bit_osm_ids
...
Add support for 64bit OSM node identifiers
2015-11-30 13:04:48 -08:00
Daniel Patterson
f87f18a291
Add support for 64bit OSM node id values.
2015-11-30 12:37:58 -08:00
Patrick Niklaus
c0fdcb381a
Fix MVS compilation.
2015-11-25 00:27:37 +01:00
Patrick Niklaus
aeaf0e7ba8
Fix unit test compilation
2015-11-25 00:27:20 +01:00
Patrick Niklaus
6dada4e347
Fix impossible route status message
2015-11-25 00:27:20 +01:00
Patrick Niklaus
61f015eef6
Fix match plugin status codes
2015-11-25 00:27:20 +01:00
Patrick Niklaus
d843521839
Preserve information about big components
...
This uses a bit flag to differenciate between small and big components
and keeps the ids for both. This makes it possible to give better
error messages.
2015-11-25 00:27:20 +01:00
Patrick Niklaus
420369fe13
Fix off-by-one in via_indices
2015-11-24 21:05:18 +01:00
Daniel J. Hofmann
71bf1edc5e
Run Modernizer
2015-11-21 22:17:55 +01:00
Patrick Niklaus
d06ac519ab
Only build using calng 3.8, gcc 4.8 & 5.0
2015-11-20 19:52:22 +01:00
Patrick Niklaus
50512b52e1
Remove -m parameter from routed as it conflicts. Use the long names instead.
2015-11-20 18:50:14 +01:00
Patrick Niklaus
543e77b9be
Add pre-turn bearing as last field to instruction
2015-11-20 16:06:33 +01:00
Patrick Niklaus
783d455bd7
Add support for advisory speed limits
...
This adds support for the maxspeed:advisory class of speed tags.
2015-11-19 21:25:12 +01:00
Patrick Niklaus
6c35272fe2
Remove obsolte code as we use a turn function now
2015-11-19 21:25:12 +01:00
Daniel Patterson
6955978a62
Remove commented out line in windows build script. History is what git is for.
2015-11-19 15:02:42 -05:00
Daniel Patterson
27d87dff79
Remove some accidentally merged changes.
2015-11-19 15:00:29 -05:00
Daniel Patterson
d8ca58a04e
Merge pull request #1785 from Project-OSRM/feature/weight_debugging
...
Adds ability to dump GeoJSON with detailed edge weight info.
2015-11-19 12:01:08 -05:00
Patrick Niklaus
ce34798685
Merge pull request #1782 from Mapotempo/pkgconfig
...
Fix pkgconfig cmake template
2015-11-19 11:42:34 -05:00
Fabien Girard
16fd5249dd
Fix pkgconfig cmake template
2015-11-19 17:38:04 +01:00
Daniel Patterson
b9a4c322a7
Add ability to debug routing graph visually by dumping
...
annotated GeoJSON during processing.
2015-11-19 10:41:44 -05:00
Daniel Patterson
673bf356e4
Merge pull request #1764 from Project-OSRM/edge_segment_lookup
...
Enable per-segment speed updates just before contraction.
2015-11-18 16:15:04 -05:00
Daniel Patterson
6228412e61
Enable just-before-contraction updates to edge weights. For small
...
datasets, this enables things like traffic-based updates in the
shortest possible processing turnaround time.
2015-11-18 16:14:08 -05:00
Daniel Patterson
578d947e2d
Comment out failing bearing test - wontfix this problem for now
2015-11-18 14:08:12 -05:00
Daniel Patterson
72629d0081
Fix test cases for level cache command-line option.
2015-11-18 11:48:28 -05:00
Daniel Patterson
d7989f19cf
Fix bug in bearing filter related to reverse edges. Fix tests to catch it. Still one outstanding test failure that looks like a problem in the viaroute results.
2015-11-18 10:57:20 -05:00
Daniel Patterson
8b11cdbf61
Merge pull request #1780 from Project-OSRM/build_shared_libs
...
Enable building of shared libraries on Travis.
2015-11-18 09:56:59 -05:00
Daniel Patterson
5c1f76e3cf
Build shared libraries on a selection of platforms.
2015-11-18 09:54:33 -05:00
Patrick Niklaus
63ba6018f3
Cache the node priorities between runs
...
This speeds up processings on the same dataset significantly by creating
a .level file that saves the level in which a node was contracted.
It removes the need for expensive recomputation of priorities and such.
Use with care! Running `osrm-extract` again will invalidate .level
files.
2015-11-18 00:56:33 +01:00
Daniel Patterson
8f3482561b
Rename great_circle_distance->haversine_distance, and euclidean_distance->great_circle_distance, because that's what they actually are.
2015-11-17 17:10:06 -05:00
Daniel Patterson
13ceeb191c
Merge pull request #1766 from Project-OSRM/feature/bearing_selection
...
Add bearing support to all plugins, add optional range to bearing parameter.
2015-11-17 16:41:34 -05:00
Daniel Patterson
1536d1c044
Add bearing filter support to viaroute, trip, nearest, and distance
...
table plugins.
Make bearing range configurable by adding a comma-separated second part
to the bearing paramenter, like so:
b=<bearing:0-359>(,<range:0-180>)
If no range is supplied, it defaults to +/- 10 degrees.
2015-11-17 16:35:20 -05:00
Daniel Patterson
16b6c26d6e
Merge pull request #1774 from Project-OSRM/feature/match_summary
...
Add a route summary to each match result.
2015-11-17 15:32:00 -05:00
Daniel Patterson
c7e30e2266
Add a summary to each match result showing distance and duration.
...
Helpful for comparing how long the routing engine thinks the matched
trace should take to travel.
2015-11-17 15:28:21 -05:00
Daniel Patterson
d5e4495f89
Merge pull request #1723 from Project-OSRM/i_like_travis
...
New Travis CI integration - upgrades Linux builds to Ubuntu trusty, simplifies dependency installation because system packages are now available for most things.
2015-11-17 15:26:29 -05:00
Daniel J. Hofmann
963960a44c
Switch Travis builds over to trusty for Linux (simpler dependency installs), build
...
with mutliple compilers, fix debug builds.
OSX builds are disabled until we fix #1778
2015-11-17 15:15:31 -05:00
Daniel Patterson
a62c10321c
Update variant to 91ba0301a672ea0a3131390d44d304c5493de84a, specifically this commit: https://github.com/mapbox/variant/commit/39a631394e185f527159164c8b0fffae755b8512 , which fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68073 under GCC 5.2.1.
...
Fixes #1758
2015-11-03 21:56:26 -08:00
Patrick Niklaus
bb49e03435
Merge pull request #1743 from c0nk/wip-build
...
Don't generate files in source tree
2015-10-22 16:32:28 -04:00
Kal Conley
38e7b1a262
Remove non-existent git_sha.cpp from .gitignore
2015-10-19 21:33:10 +02:00
Kal Conley
a00d3dfc00
Don't generate util/version.hpp in source tree
2015-10-19 21:33:10 +02:00
Kal Conley
cd458e7a44
Don't generate util/fingerprint_impl.hpp in source tree
2015-10-19 21:33:10 +02:00
Patrick Niklaus
3f82570469
Merge pull request #1740 from c0nk/develop
...
Fix various bugs
2015-10-19 20:31:23 +02:00
Kal Conley
a8642bd208
Fix segmentation fault when "hsgrdata" unset
2015-10-19 20:13:02 +02:00
Kal Conley
b404c79ca4
Fix json renderer always rendering arrays empty
2015-10-19 20:13:02 +02:00
Kal Conley
29c75337f2
Fix segmentation fault when sizeof(size_t) < sizeof(int64_t)
2015-10-19 20:13:02 +02:00
Patrick Niklaus
fca4aeb50b
Merge pull request #1741 from Project-OSRM/oom_messages
...
Catch `std::bad_alloc` at the top and translate to human readable messages
2015-10-19 19:29:53 +02:00
Daniel J. Hofmann
1dfa2d6e91
Catch bad_alloc and provide human reasable error messages
2015-10-19 18:18:11 +02:00
Daniel J. Hofmann
79650ca3fd
Flatten main executable entry points by using functional try blocks
2015-10-19 18:18:11 +02:00
Patrick Niklaus
fd84827e51
Don't use stalling in core search
2015-10-19 17:11:03 +02:00
Daniel J. Hofmann
78283a0e0e
Check if memory locking should be done before locking unconditionally
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
993321e971
Lock by default, set fail on error
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
f7a1e2f652
Flatten routed by using functional try-catch blocks
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
e75be68466
Only lock the virtual address space when shared memory was requested
...
In addition, some improvements:
- unlock only when locking succeeded
- scoped exception safe RAII locker
Reference:
- https://github.com/Project-OSRM/osrm-backend/issues/1698#issuecomment-144003177
2015-10-19 16:23:18 +02:00
Daniel J. Hofmann
74ac283c52
We are on v4.8.1.
2015-10-09 16:53:17 +02:00
Patrick Niklaus
9ef1f8cba3
Fix fore core factors < 0.3
2015-10-08 20:58:21 +02:00
Daniel Patterson
e45656e5bf
Refactor edge expansion into extract phase. New temporary file is generated - '.osrm.ebg' which is used by
2015-10-06 09:23:17 -07:00
Patrick Niklaus
cdc4fb45f2
Merge pull request #1720 from jordanmarkov/fix/invalid_nodes_left_in_data
...
Fixed a bug when extracting data from a file with cut streets (with m…
2015-10-06 11:44:51 +02:00
Daniel J. Hofmann
5379a555db
Use ccache by default if available and a suitable compiler is used.
...
This checks if `ccache` is available, and if so uses it.
The user can stil disable it via the ccache env variable, quoting:
disable (CCACHE_DISABLE) [boolean]
When true, ccache will just call the real compiler, bypassing the cache completely. The default is false.
At least Clang required `CCACHE_CPP2`.
The user does not have to set up anything, just to install ccache.
Of course, things like the cache's max size, its location and so on can
be configured.
References:
- https://ccache.samba.org/manual.html
2015-10-06 11:18:43 +02:00
Daniel Patterson
d07c0bde80
Adds support for a new b= parameter on the viaroute and match
...
plugins, allowing for better nearest neighbor matching when a heading
is known.
2015-10-06 11:15:10 +02:00
Patrick Niklaus
7015ed203a
Don't count ferries as public transportation
2015-10-06 11:13:39 +02:00
Johan Uhle
1ead4cbb14
osrm-components: remove unused param
...
We don't use restrictions anymore
2015-10-06 11:12:56 +02:00
Jordan Markov
84ebca0dd2
Fixed a bug when extracting data from a file with cut streets (with missing nodes).
2015-10-06 09:42:52 +03:00
Daniel Patterson
cf45b2cddb
Properly initialize UUID used in Fingerprint class. Fixes #1721
2015-10-03 09:18:10 -07:00
Daniel J. Hofmann
8f8bd05f83
Silence warnings with GCC, LTO does not yet respect the -isystem switch
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
b1155a202c
Re-enable manual -fPIC flag from cae59c7.
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
d4aaaf16f8
Revert "Re-enable position independent code, but in a portable way."
...
This reverts commit 2143dc97fa65c786c6566db1343ad270347dcfd3.
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
119fb63576
LTO is broken on GCC < 4.9.0, disable it.
...
References:
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57038
- https://github.com/Project-OSRM/node-osrm/pull/112
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
3f7afd47d2
Do not violate the One Definition Rule (ODR).
...
By linking in the coordinate object file twice, we violate the ODR,
resulting in our program to not be "well-formed" in language lawyer
speak (hint: bad, very bad).
(How come no one noticed this all the time, this was introduced
somewhere between v4.5.0 and v4.6.0 from a quick look...)
References:
- C++14 standard (N3936.pfd): 3.2 One definition rule [basic.def.odr]
- http://eel.is/c++draft/basic.def.odr
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
ca0f8ed653
Immensly increase lua/luabind detection and check in buildsystem.
...
Instead of including the `luabind.hpp` header that transitively includes
basically everything else, we now only include the appropriate header
for luabind's open function.
It is important that this function is declared in the header but the
definition comes from the luabind shared object (library), such that we
can detect linker errors, too.
By only including this header, we also no longer transitively include
the header for the `luaL_newstate` function, with we have to add
manually.
With these changes, detecting, compiling, linking and checking for
lua/luabind with cmake now works instantly, instead of the 3-4
seconds as it was before! Yay, progress!
2015-09-30 18:22:26 +02:00
Daniel J. Hofmann
809bdb7c1f
Fixes version generation, no longer derives version on git tags.
...
We were stuck on the 4.5.0 tag from develop, since we searched for the
latest tag, but release tags are done on the master branch.
This commit rips out all the code for deriving the version on git tags.
Instead, we define major, minor, and patch versions in the CMakeLists
and then pass it on to:
- the `libosrm.pc` `pkg-config` file
- a `version.hpp` header that makes use of the preprocessor's string
concatenation to provide an easy way for generating version string
literals such as "v4.8.0".
That is, in the source code please now use the following defines:
#define OSRM_VERSION_MAJOR "@OSRM_VERSION_MAJOR@"
#define OSRM_VERSION_MINOR "@OSRM_VERSION_MINOR@"
#define OSRM_VERSION_PATCH "@OSRM_VERSION_PATCH@"
#define OSRM_VERSION "v" OSRM_VERSION_MAJOR "." OSRM_VERSION_MINOR "." OSRM_VERSION_PATCH
2015-09-30 18:22:25 +02:00
Daniel J. Hofmann
0424ff0818
Do not pass linker flags for static libraries.
...
Static libraries get the linker flags from the user / pkg-config.
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
9b952ff48c
Improve debug build performance while keeping symbols.
...
- remove profiling/coverage mix from debug build, as it is useless as of
now, re-enable this for a separate coverage build in the future
- use gcc's `-ggdb` and `-Og` flag (requires recent gcc) to provide
better debug information targeted for gdb and optimize what we can
- use `-fno-inline` and `-fno-omit-stack-pointer`, in order to be able
to jump around in gdb without functions being gone and keeping the
stack reference
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
c5064710a8
Re-enable position independent code, but in a portable way.
...
CMake 2.8.9 introduce a `POSITION_INDEPENDENT_CODE` property.
This sets `-fPIE` on executables, giving us back optimizations such as
inlining of global variables and functions, while setting `-fPIC` on
libraries.
Although we do not need position independent code on executables, it
seems like some gcc versions (like 4.9.2) have issues in combinations
with `_FORTIFY_SOURCE`.
On shared libraries, CMake should per documentation even use position
independent code by default.
References:
- http://www.cmake.org/cmake/help/v3.0/prop_tgt/POSITION_INDEPENDENT_CODE.html#prop_tgt:POSITION_INDEPENDENT_CODE
- http://public.kitware.com/pipermail/cmake-developers/2012-May/015839.html
- https://github.com/Project-OSRM/osrm-backend/pull/1647
- https://github.com/Project-OSRM/osrm-backend/commit/cae59c73953b02f18025a1ef1bbf2ca4ee8f239a
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
57e522065a
Add linker optimizations and dead code and data elimination.
...
Linkers also have options we can configure! The most usefull feature is
to give every function its own section. This results in some bloat at
compile time, but at link time now the linker can do dead code and data
elimination by simply discarding appropriate sections.
This works by splitting the `.text` section in a way that makes it
possible to later only pull in sections that are actually referenced.
That is, the basic idea is to keep the matching between sections and
functions intact, so we can optimize based on it in the linking stage.
Note: there's still an issue with how `libOSRM.a` gets build. CMake
currently passes the linker flags on to ar, in order to create a static
library. But ar does not understand the linker's flags.
Referenes:
- https://sourceware.org/binutils/docs/ld/Options.html#Options
- http://elinux.org/images/2/2d/ELC2010-gc-sections_Denys_Vlasenko.pdfMCþ "
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_EXE_LINKER_FLAGS.html
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_MODULE_LINKER_FLAGS.html
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_SHARED_LINKER_FLAGS.html
- http://www.cmake.org/cmake/help/v3.0/variable/CMAKE_STATIC_LINKER_FLAGS.html
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
7143daf500
There is no CMAKE_LINKER_FLAGS variable.
...
There really isn't; deal with it.
Also, those are not linker flags but instead meant for the compiler.
References:
- http://www.cmake.org/cmake/help/v3.0/manual/cmake-variables.7.html
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
71a00fc01b
Make lto detection more robust and not resetting cxx flags when lto fails.
...
This refines the last commit of parallelizing lto.
Discussion: this is ugly as hell, dispatching 1/ on the availability of
the `-flto` flag, then 2/ on the compiler since GCC allows `-flto=n`
whereas Clang for example does not.
I tried setting the CMake property `INTERPROCEDURAL_OPTIMIZATION`,
without any effect. All I could see was some lto related utilities in
the cmake debug output, but not in the actual compiler or linker
invocation.
This would eliminate the need for our hacks, with 1/ using an option
`WITH_LTO` setting `ON` by default, and based on this value setting the
`INTERPROCEDURAL_OPTIMIZATION` flag with CMake doing the actual work of
selecting the best LTO method on the target platform.
By the way, this also fixes a bug where we reset the `CMAKE_CXX_FLAGS`
to a variable that was never defined, resulting in setting the flags to
an empty string. Yay CMake, as usual.
References:
- http://www.cmake.org/cmake/help/v3.0/prop_tgt/INTERPROCEDURAL_OPTIMIZATION.html
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
941483c14d
Parallelize optimization and code generation for link time optimization.
...
This parallelizes the `-flto` feature resulting in parallel optimization
and code generation for link time optimization based on the number of
logical processors available.
Note: this has the side-effect of using more memory during linking.
References:
- https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html (see: -flto)
- http://www.cmake.org/cmake/help/v3.0/module/ProcessorCount.htmMC
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
17d8e65c64
Silence unused variable warnings
2015-09-30 18:20:00 +02:00
Daniel J. Hofmann
72c0feb048
Silence warnings for system headers that we or third_party transitively includes.
...
GCC with link time optimizations does not to respect this mode
unfortunately, reuslting in warnings in release (default) build
mode from system includes such as boost, luabind and so on.
2015-09-30 18:18:36 +02:00
Daniel J. Hofmann
9e20dbe226
Remove -fPIC flag from build system.
...
This remove the `-fPIC` flag, indicating position independant code
generation, from the build system.
Citing GCC's official code generation docs:
> This option makes a difference on the m68k, PowerPC and SPARC.
We do not support any of these architectures, so remove the flag!
References:
- https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options
2015-09-30 18:18:36 +02:00
Daniel J. Hofmann
06f2738c03
Add stricter compiler warnings to build system.
...
These are for standard compliance and should on by default:
-Wall -Wextra -pedantic
The problem is that even `-Wall` and `-Wextra` does not cover all
warnings, as to not break backward compatibility. Clang therefore
has the `-Weverything` flag, that really includes everything but is
overkill for the day to day development.
Thus, we in addition add:
-Wuninitialized -Wunreachable-code
to guard against undefined behavior from reading uninitialized variables
and warn for unreachable code.
With:
-Wstrict-overflow=1
the compiler warns us when it's doing optimizations based on the fact
that signed integer overflows are undefined behavior.
With:
-D_FORTIFY_SOURCE=2
we tell the compiler to replace functions like strcpy with strncpy where
it can do so, resulting in cheap and useful buffer overflow protection.
References:
- https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
- https://securityblog.redhat.com/2014/03/26/fortify-and-you/
- https://wiki.debian.org/Hardening
2015-09-30 18:18:36 +02:00
Daniel J. Hofmann
5a257416ca
Completely rip out Boost's Spirit / Karma for casting.
...
This rips out the Bost Spirit / Karma conversion code, using the stdlib
and lightweight alternatives instead.
The main benefit is an immense decrease in compilation times, for every
translation unit that requires the `util/cast.hpp` header.
Note: compared to the version before, there is a minor change in
behavior: the double `-0` was printed as `0` before and is now printed
as `-0`. This comes from the IEE754 standard, specifying signed zeros,
that is `+0` and `-0`. Interesting for us: JavaScript uses IEE754,
resulting in no breakage if used in arithmetic.
Small test case, left hand side was before, right hand side is now:
$ ./a.out
-1.123457 vs -1.123457
-1 vs -1
-1.3 vs -1.3
0 vs -0
0 vs 0
0 vs 0
1.3 vs 1.3
1.123457 vs 1.123457
References:
- https://en.wikipedia.org/wiki/Signed_zero
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost/algorithm/trim_right_if.html
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost/algorithm/is_any_of.html
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
f9f0ffb64d
Remove hand written conversion code and replace with stdlib features.
...
With C++11 the stdlib gains:
- `std::stoi` function family to convert from `std::string` to integral type
- `std::to_string` to convert from number types to `std::string`
The only reason for hand-writing the conversion code therefore is
performance. I benchmarked an `osrm-extract` with the hand-written code
against one with the stdlib conversion features and could not find any
significant difference (we switch back and forth between C++ and Lua,
shaving off a few us in conversion doesn't gain us much).
Formatting arithmetic types in the default format with given precision
requires streams, but is doable in a few lines of idiomatic stdlib code.
For this, there is now the following function template available:
template <Arithmetic T, int Precision = 6>
inline std::string to_string_with_precision(const T);
that requires integral or floating point types and returns a formatted
string in the defaukt format with the given precision applied.
In addition this completely rips out Boost.Spirit from the `casts.hpp`
header, resulting in faster compile times.
Boom!
References:
- http://en.cppreference.com/w/cpp/string/basic_string/stol
- http://en.cppreference.com/w/cpp/string/basic_string/to_string
- http://www.kumobius.com/2013/08/c-string-to-int/
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
31cf8a8813
Remove Boost.Filesystem v3 fix for Boost < 1.48, refactor call sites.
...
We needed this for Boost < 1.48, but per our Wiki on building OSRM:
> On Ubuntu 12.04 you will be limited to OSRM tag v0.3.10 because
> later versions **require Boost v1.49+** and installing this
> causes problems with libluabind-dev package.
Thus, rip it out!
To keep the commits atomic and isolated, I also refactored all call
sites that used the functionality from the portability fix.
While doing this, I also simplified the monster of around ~100 lines of
file path checking --- lambda's are awesome' use them!
References:
- http://stackoverflow.com/a/1750710
- https://github.com/Project-OSRM/osrm-backend/wiki/Building-on-Ubuntu
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
98b7e0a407
Refactor bearing implementation.
...
- removes `noexcept` specifier as we can not guarantee for not throwing
- uses a namespace instead of a struct + static function combination
- asserts for heading degree in [0, 360] range (both sides inclusive!)
- header only since implementation does not hide anything
- adds `inline` specifier as compiler hint
2015-09-29 16:15:54 +02:00
Daniel J. Hofmann
7ed63d2ab5
Remove TBB usage from hot code paths
2015-09-28 20:37:09 +02:00
Daniel J. Hofmann
6e6b38e8e9
Revert the usage of TBB's iterator pair taking overloads.
...
This reverts the range based overload usage introduced in @6b2bf495.
Old TBB versions do not provide the range overloads.
2015-09-28 20:37:09 +02:00
Daniel J. Hofmann
829b9d96e4
Revert parallelization on algorithms that are used in the server. Let node do this.
...
This reverts @6b2bf49 on the server algorithms.
2015-09-28 20:26:29 +02:00
Daniel J. Hofmann
85cef7e37c
Revert parallelization on util that is used in the server. Let node do this.
...
This reverts @6b2bf49 on the server component utils.
2015-09-28 20:26:29 +02:00
Daniel J. Hofmann
c526bec798
Revert parallelization on server part. Let node do this.
...
This reverts @6b2bf49 on the server components.
We do not want to parallelize there, as node should be used for
parallelizing the user requests onto multiple processes.
2015-09-28 20:26:03 +02:00
Daniel J. Hofmann
9231335eef
Use Intel TBB's parallel_sort even for nested parallelism.
...
TBB has a global task scheduler (that's one of the reason TBB is not
linked statically but dyanmically instead). This allows control over all
running threads, enabling us to use nested parallelism and the scheduler
doing all the task allocation itself.
That is, nested parallel execution such as in
parallel_for(seq, [](const auto& rng){
parallel_sort(rng);
});
is no problem at all, as the scheduler still claims control over the
global environment.
Therefore, use `parallel_sort` Range overload where possible.
References:
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/algorithms.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/algorithms/parallel_sort_func.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/task_scheduler.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/task_scheduler/task_scheduler_init_cls.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#tbb_userguide/Initializing_and_Terminating_the_Library.htm
2015-09-28 20:26:03 +02:00
Daniel J. Hofmann
dfac34beac
Do not use an incomplete type with value semantics
2015-09-28 16:50:36 +02:00
Daniel J. Hofmann
82dd5d8ccf
Use Boost.Optional instead of custom optional monad implementation.
...
This switches out the `<variant/optional.hpp>` implementation of the
optional monad to the one from Boost.
The following trick makes sure we keep compile times down:
- use `<boost/optional/optional_fwd.hpp>` to forward declare the
optional type in header, then include the full blown optional header
only in the implementation file.
- do the same for the files we touch, e.g. forward declare osmium types,
allowing us to remove the osmium header dependency from our headers:
`namespace osmium { class Relation; }
and then include the appropriate osmium headers in the implementation
file only. We should do this globally...
References:
- http://www.boost.org/doc/libs/1_59_0/libs/optional/doc/html/index.html
- https://github.com/osmcode/libosmium/issues/123
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
be506f7121
Change integer_range's .size() member function return type to size_t.
...
Instead of the return type being the templated `Integer` parameter.
The integer type and the size of the range are not connected.
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
2470494009
Implement saity checks for irange and its returned type iterator_range.
...
The implementation does not support backwards counting ranges, but fails
to assert on this condition. Fix this once and for all.
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
f95a4b9b46
Remove iterator_range dead code
2015-09-28 15:00:21 +02:00
Daniel J. Hofmann
6b444a0877
Do not include Boost.Thread is a sub-header is good enough.
...
`boost::thread_specific_ptr` lives in `<boost/thread/tss.hpp>`.
In addition, fix the includes in the touched header.
Reference:
- http://www.boost.org/doc/libs/1_59_0/doc/html/thread/thread_local_storage.html
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
5c4a845b55
Remove template-heavy Boost.MPL headers where not needed.
...
This removed mpl headers from the code base, where not needed.
This mostly affects unit tests, where mpl's type list is actually only
used once to automatically generate tests for multiple types (see ref).
In addition, this commit also fixes the includes in the touched headers.
Resulting in 1/ reduces build times and 2/ proper includes.
Reference:
- http://www.boost.org/doc/libs/1_59_0/libs/test/doc/html/boost_test/tests_organization/test_cases/test_organization_templates.html#ref_BOOST_AUTO_TEST_CASE_TEMPLATE
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
468c01056f
Replace custom replace utility with the stdlib's replace algorithm.
...
This removes the custom `replaceAll` function, replacing it with
`std::replace` from the stdlib's `<algorithm>` header.
This also removes the respective unit test.
More importantly, this removes the dependency on the
`<boost/algorithm/string.hpp>` header in the `string_util.hpp` header.
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
397078758e
Remove boost/thread from rtree, include header for hash_combine in unit test.
...
The `static_rtree.hpp` header included `<booost/thread.hpp>` without using
anything from this header.
Removing it showed why:
the unit test for the rtree no longer built, since it was missing symbols
for Boost's `hash_combine`, used in the unit test.
Instead of relying on `<boost/thread.hpp>` including the proper header
for `hash_combine` by chance that we only use in the unit test, do the
following:
- remove `<boost/thread.hpp>` from the rtree implementation
- add `<boost/functional/hash.hpp>` to the rtree unit test
As always, include what you use.
2015-09-28 15:00:20 +02:00
Daniel J. Hofmann
c9af06c9e0
Remove hand-written ConcurrentQueue class template.
...
We already rely on Intel TBB, which provides battle-tested
concurrency containers, such as:
- `concurrent_queue`,
- `concurrent_bounded_queue`,
- `concurrent_priority_queue`.
The `ConcurrentQueue` class template was never used. If the need
comes up again, we should strongly prefer those instead of writing
one ourselves.
References:
- https://www.threadingbuildingblocks.org/docs/help/reference/containers_overview/concurrent_queue_cls.htm
- https://www.threadingbuildingblocks.org/docs/help/reference/containers_overview/concurrent_bounded_queue_cls.htm
- https://www.threadingbuildingblocks.org/docs/help/reference/containers_overview/concurrent_priority_queue_cls.htm
2015-09-28 15:00:20 +02:00
Patrick Niklaus
5a7e663b1d
Merge pull request #1707 from arnekaiser/develop
...
Bugfix: allow POST request without POST data
2015-09-27 17:57:31 +02:00
akaiser
e0550cd20b
Bugfix: allow POST request without POST data
2015-09-24 14:40:35 +02:00
Daniel Patterson
5844231a37
Include (road) name of matched nodes in addition to coordinate.
2015-09-23 17:53:34 +02:00
Lauren Budorick
8d435638e1
Delete accidental/extraneous files
2015-09-23 10:33:27 -04:00
Freenerd
55cad1b3ac
Refactor alternative route test
2015-09-23 15:54:23 +02:00
Daniel J. Hofmann
9deadc1371
Static analysis: integration with the Static Analyzer.
...
This provides a wrapper script to invoke the Static Analyzer on the code
base. The script simply wraps your commands, that is you have to do the
following:
..scripts/analyze cmake ..
..scripts/analyze cmake --build .
Note: the Static Analyzer is integrated in Xcode, so if you are on a
Mac, consider using Xcode natively instead of this wrapper script that
will only give you HTML output.
Reference:
- http://clang-analyzer.llvm.org/
2015-09-22 17:32:32 +02:00
Daniel J. Hofmann
998abf05ba
Integration scripts for Clang's Modernize and Tidy tool.
...
New directory: `scripts/`, in which small scripts for developers reside.
- `modernize`: runs all cpp files through `clang-modernize`, respecting
out targeted compiler versions, applying C++11 transformations, doing
syntax checks and formatting --- in parallel.
- `tidy`: runs all cpp files through `clang-tidy`, with selected
warnings only, since we do not want to warn on every small detail.
Please check the talk slides for `clang-tidy` linked in the references!
References:
- http://clang.llvm.org/extra/clang-tidy/
- http://llvm.org/devmtg/2014-04/PDFs/Talks/clang-tidy%20LLVM%20Euro%202014.pdf
- http://clang.llvm.org/extra/clang-tidy/checks/list.html
- https://github.com/Project-OSRM/osrm-backend/pull/1603
2015-09-22 17:32:32 +02:00
Daniel J. Hofmann
aab5092da3
Use Readme.md as mainpage untill we have something better.
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
65ee5c4bbb
Exclude unit tests and benchmarks from doxygen and make it more robust.
...
Only specify the flags we change from the default.
doxygen -g Doxyfile
Generates a default Doxyfile.
Also, make the docs not depend on `dot`, but conditionally create graphs
if `dot` is available, and if not still generate docs.
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
42ab938a19
No longer generate XML from Doxygen, was used for Breathe+Sphinx integration.
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
2891de2fcd
Add dependency on Dot to CMakeLists for Doxygen integration.
...
Reference:
- http://www.cmake.org/cmake/help/v3.0/module/FindDoxygen.html
2015-09-22 16:26:21 +02:00
Daniel J. Hofmann
ed3758874d
Target developers with doxygen output, more callgraphs, internals.
...
See the changed flags for their detailed description, in short: this
makes the doxygen output even more awesome for developers.
2015-09-22 16:26:21 +02:00
Daniel Patterson
895d8179a2
Adds basic Doxygen support. Run and docs will end up in
2015-09-22 16:26:21 +02:00
Patrick Niklaus
8f6fc0146b
Merge branch 'develop'
2015-09-20 13:30:19 +02:00
Freenerd
e1ac1c4fdc
Test that alternative route exists
...
Complement to a6b44a1470
2015-09-18 17:30:53 +02:00
Daniel Patterson
a6b44a1470
Revert alternative instructions array nesting to previous behaviour.
2015-09-17 09:06:51 -07:00
Daniel J. Hofmann
e8834a68f3
Script for fully automated test bisecting.
...
Automate cucumber tests bisecting by providing a `git bisect` script.
Because it is stored in source control, but bisecting changes the HEAD,
it is advised to first copy over the script to a place outside source
control, e.g. `/tmp`.
Usage:
git bisect start HEAD HEAD~10
bit bisect run /tmp/bisect_cucumber.sh
This automatically configures and builds OSRM, spawns the cucumber tests
and communicates with `git bisect` based on its return code.
Reference:
- man git-bisect
2015-09-16 19:13:31 +02:00
Patrick Niklaus
6ad1cd3fb5
Merge branch 'develop'
2015-09-16 18:18:54 +02:00
Daniel J. Hofmann
3279cbac24
Extend compressed output lifetime till the async write function finishes.
...
This extends the compressed output vector's lifetime, as we issue an
asynchronous write operation that only receives a non-owning buffer to
the compressed data.
When the compressed output vector then goes out of scope, its destructor
is called and the data gets (potentially) destroyed. If the asynchronous
write happens afterwards, it's accessing data that is no longer there.
This is the reason for race conditions --- well, for undefined behavior
in general, but it manifests in the routed _sometimes_ not responding at
all.
The fix works like this: keep the compressed output associated with a
connection. Connections inherit from `std::enable_shared_from_this` and
issues a `shared_from_this()` call, passing a `std::shared_ptr` to the
asynchronous write function, thus extending their lifetime.
Connecitons thus manage their lifetime by themselves, extending it when
needed (and of course via the `std::shared_pointers` pointing to it).
Buffer's non owning property, from the `async_write` documentation:
> One or more buffers containing the data to be written. Although
> the buffers object may be copied as necessary, ownership of the
> underlying memory blocks is retained by the caller, which must
> guarantee that they remain valid until the handler is called.
Reference:
- http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/reference/async_write/overload1.html
2015-09-16 02:06:58 +02:00
bergwerkgis
5094bad838
kick off AppVeyor to test new binary Windows deps package, refs #1628
2015-09-15 12:23:25 +00:00
Daniel J. Hofmann
94af9b7f13
Caches iterators instead of invoking function calls on every iteration.
...
This caches iterators, i.e. especially the end iterator when possible.
The problem:
for (auto it = begin(seq); it != end(seq); ++it)
this has to call `end(seq)` on every iteration, since the compiler is
not able to reason about the call's site effects (to bad, huh).
Instead do it like this:
for (auto it = begin(seq), end = end(seq); it != end; ++it)
caching the end iterator.
Of course, still better would be:
for (auto&& each : seq)
if all you want is value semantics.
Why `auto&&` you may ask? Because it binds to everything and never copies!
Skim the referenced proposal (that was rejected, but nevertheless) for a
detailed explanation on range-based for loops and why `auto&&` is great.
Reference:
- http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3853.htm
2015-09-15 12:09:39 +02:00
Patrick Niklaus
8e02263084
Fix off-by one error in decoder and make padding deterministic.
2015-09-14 23:01:38 +02:00
Patrick Niklaus
fe0fe1873a
Add simplification reset that was accidentally removed
2015-09-11 01:34:10 +02:00
Andreas Gruß
de29574314
tests + instructions for map matching
2015-09-11 01:34:10 +02:00
Lauren Budorick
5ac024788e
Parse specific restriction:* tags based on profile exceptions
2015-09-10 15:52:26 -07:00
Patrick Niklaus
a1e273e983
Add switch for handling fallback name
2015-09-10 14:11:18 +02:00
Patrick Niklaus
a95bf64ccf
Fix processing for data files with incorrect node references
2015-09-10 12:22:03 +02:00
Daniel J. Hofmann
4fa9022932
Use iterator pair taking parallel_sort, old TBB versions have no range overload.
2015-09-10 11:04:50 +02:00
Daniel J. Hofmann
f10fb77a81
Ownership: vector already owns, no need for wrapping in unique_ptr.
...
Removes the pointless `std::unique_ptr<std::vector<T>>` usage,
as a `std::vector` already owns its resources and manages them.
Results in one indirection less (hint: good).
2015-09-09 18:53:11 +02:00
Daniel J. Hofmann
db092c828e
Don't pass by const-value for a read-only view.
...
I can't see a reason we pass by const-value here.
Note: changes API because of the `route_parameters` header.
2015-09-08 23:34:20 +02:00
bergwerkgis
bed0598530
AppVeyor: make tests pass again
2015-09-07 19:45:54 +02:00
bergwerkgis
b734d4bbc1
[skip ci] AppVeyor: fail again, if tests fail
2015-09-07 14:43:24 +00:00
bergwerkgis
d2080808db
AppVeyor: include osrm.lib in artifact. don't stick to AppVeyor directory structure in build scripts.
2015-09-07 14:26:47 +00:00
Daniel J. Hofmann
345d5e8d9e
Make an exception for block barriers in bicycle and foot profile.
...
This adds `barrier=block` exceptions to the respective white lists.
In addition this adds tests to check for the exception in bicycle and
foot profiles and makes sure cars are still not able to cross them.
Checked with:
cucumber --tags @barrier -p verify
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1643
- http://wiki.openstreetmap.org/wiki/Tag:barrier%3Dblock
2015-09-07 12:23:21 +02:00
Daniel J. Hofmann
bcc41bf3d1
Fixes undefined behavior from shifting into signed bit; use unsigned literal instead
2015-09-06 01:11:54 +02:00
Daniel Patterson
b2d444d782
Only replace fingerprint file when MD5 changes. Avoids rebuilding several things if nothing has actually changes, as cmake is only looking at timestamps.
2015-09-04 14:07:40 +02:00
Lauren Budorick
bac6703f8e
Implement raster source feature to read data from third-party sources, to be used in lua profiles.
...
* Adds a data structure, RasterSource, to store parsed + queryable data
* Adds bindings for that and relevant data structures as well as source_function and segment_function
* Adds relevant unit tests and cucumber tests
* Bring-your-own-data feature
2015-09-03 22:28:18 -07:00
Daniel J. Hofmann
6cbbd1e5a1
Move destination to access tag white list instead of making exception in car profile.
...
Tested with:
cucumber --tags @access -p verify
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1617
- https://github.com/Project-OSRM/osrm-backend/pull/1639
2015-09-03 17:46:20 +02:00
Daniel J. Hofmann
b6ef558c86
Make pedestrian roads marked as destination routable with car profile.
...
Check provided tests with:
cucumber --tags @access -p verify
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1617
- http://wiki.openstreetmap.org/wiki/Tag:highway%3Dpedestrian
- http://wiki.openstreetmap.org/wiki/Key:motorcar
- http://wiki.openstreetmap.org/wiki/Key:access
2015-09-03 17:46:20 +02:00
Patrick Niklaus
70bb082973
Fix endless loop
2015-09-03 17:02:34 +02:00
Patrick Niklaus
8b8a19c75d
Fix failing matching tests due to gps precision
2015-09-03 17:02:34 +02:00
Patrick Niklaus
0b53242564
Move distance calculation out of loop
2015-09-03 17:02:34 +02:00
Patrick Niklaus
f11bd509b0
Also prune on MAX_DOUBLE
2015-09-03 17:02:33 +02:00
Patrick Niklaus
57608628a4
Use median sample time instead of average to harden against outliers
2015-09-03 17:02:33 +02:00
Patrick Niklaus
f167c3e12e
Move heap initialization out of loop
2015-09-03 17:02:33 +02:00
Patrick Niklaus
262b380280
Candidate query for match is now only depending on gps_precision
2015-09-03 17:02:33 +02:00
Patrick Niklaus
ee0c20ae44
Fix typo
2015-09-03 17:02:33 +02:00
Patrick Niklaus
c30c144120
Move matching default in route_parameters.cpp
2015-09-03 17:02:33 +02:00
Patrick Niklaus
a5ee82b0d1
Make matching thresholds adaptable to different sample lengths
2015-09-03 17:02:33 +02:00
Patrick Niklaus
a4f558181d
Add status field to match plugin response
2015-09-03 17:02:33 +02:00
Daniel Patterson
120303e6e3
Fixed test case that uses the car profile.
2015-09-03 17:01:11 +02:00
Daniel Patterson
b3822d5802
Enable turn penalties on car profile, using values tuned by comparing real-world sample routes with map-matched routes.
2015-09-03 17:01:11 +02:00
Daniel J. Hofmann
980e4ee89a
Don't mix signed and unsigned in comparisons as signed is converted first to unsigned.
...
This is true:
-1 > 1u
because the integer literal `-1` is first converted to a large unsigned
value and then compared to the unsigned `1`.
This patch fixes several of those isses in the farthest insertion
algorithm.
`-Wsign-compare` catches those issues.
References:
- http://stackoverflow.com/a/5416498
- C++14 standard
2015-09-02 16:33:03 +02:00
Daniel J. Hofmann
bb1428eeb1
Remove unneeded semicola from profiles.
...
Nothing fancy, does what it says.
2015-09-02 12:23:26 +02:00
Huyen Chau Nguyen
f6a90e9b42
add missing include and clang-format
2015-09-01 15:20:35 +02:00
Huyen Chau Nguyen
a71159667d
add cucumber test for the trip plugin
2015-09-01 15:20:35 +02:00
Huyen Chau Nguyen
74e00cf652
fix some small issues:
...
remove empty unit test
remove compiler directives
move trip related files from routing_algorithms to algorithms
run clang-format on files
fix all std::size_t related issues
improve code by adding std::move()s
clean up includes
fixing several code stye and improvement issues
add several small code improvements
return single scc in SplitUnaccessibleLocations() when theres only one
change ComputeRoute() to return an InternalRouteResult by value
improve some code style issues
2015-09-01 15:20:35 +02:00
Huyen Chau Nguyen
e773a80b06
remove possibility to choose algorithm but only use brute force and farthest insertion
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
e6eea67eeb
rename all names with round_trip, trip or tsp to trip to standardize the naming
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
8429a1e792
add assertions
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
47fbd2a2b5
fix json output such that each trip returns a json object with all information of the trip
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
93835b9b94
change input param for tsp algos from a vector to a begin and an end iterator
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
2de3fc9f6f
fix GetAdjacendEdgeRange of matrix wrapper for tarjan scc and fix wrongly solved merge conflict
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
78a8cf6982
add a wrapper for the distance table for better access
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
99cf3219d4
have less redundant code for requests with one or multiple SCCs
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
7587e97d46
use typedefs from typedefs.h
...
return roundtrip result as a return parameter and not as an input parameter
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
3061c8b854
solve merge conflicts
2015-09-01 15:20:34 +02:00
Huyen Chau Nguyen
77e9e95067
fix bugs
...
and add todos of code review session with daniel-j-h
2015-09-01 15:20:33 +02:00
Chau Nguyen
6191b6bee2
add parameter to choose algorithm for tsp calculation and remove redundant code
2015-09-01 15:20:33 +02:00
Chau Nguyen
b15f8f68e4
refactor and improve the round trip computation of multiple SCCs
...
Problem:
- old solution was slow
- depending on the result of TarjanSCC, new distance tables and new phantom node vectors were created to run tsp on it
Solution:
- dont create new distance tables and phantom node vectors
- pass an additional vector with the information which locations are in the same component and ignore all others
fix bug for scc split computation
2015-09-01 15:20:33 +02:00
Chau Nguyen
84c12793e8
clean up some code
2015-09-01 15:20:33 +02:00
Chau Nguyen
6eeadddd4d
remove attention on unaccessible locations as we filter them beforehand
2015-09-01 15:20:33 +02:00
Chau Nguyen
a40b3a98dc
split algorithms in different plugins for better evaluation
...
split tsp brute force algorithm for better testing
refactor and clean up
2015-09-01 15:20:33 +02:00
Chau Nguyen
f0d66ff0fb
move implementation of algorithms to own hpp in routing_algorithms folder
...
add changes to improve readability
2015-09-01 15:20:33 +02:00
Chau Nguyen
d3ebd360b2
add brute force algorithm for tsp for small tests
2015-09-01 15:20:33 +02:00
chaupow
ebbe1692c8
add description of farthest insertion algorithm
...
add farthest insertion algorithm for round trip
farthest insertion: always add the node that add the biggest distance to the total route
farthest insertion: remove total distance computation and compute only diff instead
2015-09-01 15:20:33 +02:00
chaupow
ca7d406787
add timer to check runtime of round trip algorithm
2015-09-01 15:20:33 +02:00
chaupow
a2dc8378f5
rename result_table to dist_table
2015-09-01 15:20:33 +02:00
chaupow
b570e89dbd
capsule tsp round trip computation in a private method
2015-09-01 15:20:32 +02:00
chaupow
108f87678a
fix bugs and add comments
...
rename subroute to via_point
merge is_lonely_island and is_connected to make code easier to understand
2015-09-01 15:20:32 +02:00
chaupow
00146ae87c
add support for locations that are not reachable as well as information about location permutaton
2015-09-01 15:20:32 +02:00
chaupow
e3757fbbfa
add round trip plugin with greedy approximation
2015-09-01 15:20:32 +02:00
Daniel J. Hofmann
ac64e8b15e
Remove protobuf dependencies from travis config
2015-08-31 16:57:42 +02:00
Daniel J. Hofmann
c39ca7189b
Remove protobuf dependencies from build system
2015-08-31 16:54:22 +02:00
Daniel J. Hofmann
03c8fdd30a
Remove protobuf dependencies from docker setup
2015-08-31 16:48:27 +02:00
Patrick Niklaus
048be2da2c
Merge commit '788bc67faa7738cf7c6b2a192ecf3e3567d1c20e' into develop
2015-08-28 12:42:03 +02:00
Patrick Niklaus
788bc67faa
Squashed 'third_party/libosmium/' changes from 8bcd4ea..c43f8db
...
c43f8db Release v2.3.0
44c135f Update README to show dependencies used internally.
ece54cd Add external licenses.
908cd5f Updated change log.
96dbf0e Change %-escape in OPL format.
98f6e27 Change write benchmark to interleave reading and writing.
39620ce Make writing of metadata configurable for XML and OPL output.
e5a4e5e Add debug output format.
597390f Remove superfluous include and pragmas.
ecc57b0 Update pbf reader/writer to use new protozero functions.
5d1e8d2 Update protozero from upstream.
ef8746b Fix build on Windows.
ddba46f Remove superfluous include.
098c57f Add some paranoia checks to pbf reader.
0f804c2 Try building with newer boost library on travis.
6f79d63 Use explicit return types on lambdas.
355f3b1 New PBF reader and writer based on protozero.
71d719b Add pbf writing benchmark.
f014b4c Fix iwyu.sh script: Works now if build directory doesn't exist.
a0ace49 Use utf8cpp header-only lib instead of boost for utf8 decoding.
796f18e Bugfix: Reading large XML files could block.
5a2bcbe Replace strcmp by std::string comparison in test.
bc49e2c Bugfix: XML writer was not writing whitespace correctly.
61222f8 Fix 64bit byte swap.
e56f090 Fix new CRC code on OSX and Windows.
70229aa Add low-level building blocks that allow calculating CRC of OSM data.
0968a66 Remove assert checking for unset version.
62e0261 Refactor test case.
4bfc7fc Allow instantiating osmium::geom::GEOSFactory with existing GEOS factory.
e70af0c Remove calls to protobuf cleanup function im benchmarks and examples.
718518d Bugfix in OPL output. Relation member roles were not encoded.
759d5cb Rename parameter that had the same name as a type.
7054cab Provide (Typed)MemoryMapping constructors for backwards compatibility.
d09f5d1 Fix typo.
b4e578f Make memory mapping utility class more flexible.
633fa8e Travis build without sudo.
7ff23f1 Improved code setting file format from suffix/format argument.
90ef3b9 Remove some tests that didn't test much and failed on FreeBSD.
af86273 Add some pragmas to disable warnings for GCC.
efac7fd Fix some include problems found by IWYU.
79d2f4c Changed add_user() and add_role() in builders. Add add_member().
9375d00 Add function to set tags from ptr + length. Improve TagBuilder tests.
bafca20 Test helper: Use more const and have sub-builders in their own scope.
f73c993 Simplify code.
fee1710 Disable warning only when compiling with GCC.
74402f3 Merge pull request #98 from dforsi/master
2c4b449 Update to new upstream catch.hpp version.
1318732 Release v2.2.0
1873998 Add missing test.
2e5ea1d Do not add timestamp to html doc pages.
1b2ea89 Remove debug output.
0be9599 Improved parsing of ids, versions, uids, etc. from strings.
4308d80 Add second version of split_string utility function.
f18c9e5 Move part of pbf.hpp into new pbf_type_conv.hpp.
d201152 Use new DeltaEncode class in pbf writer.
e205610 Add DeltaEncode/DeltaDecode utility classes.
32905d6 Bugfix: Actually throw the exception we are creating...
d3e86d8 Add functions to convert item_type to zero-based index.
daddf07 Bugfix: Programs writing OSM files can stall up to a second after writing.
00b0247 Add function to set the id of a relation member.
f85316a Fix error message.
19bc6cc Fix name of travis install script.
719cd33 spatialite-bin package now available on travis
cb03821 Shorten long test string (MSVC doesn't like it).
c3440a6 Add BoolVector index class.
da08073 Add min_op/max_op utility functions.
411d112 AppVeyor.yml: new links for binary deps
7d9095f add test for badly formatted timestamps
a073f73 Add helper methods to DiffObject.
3b9819a Add GeoJSON factory using the RapidJSON library.
107bca5 Use a reference instead of a copy.
a6943a4 Mark a few variables that are not changing as const.
51b7e53 Improved error message for geometry exceptions.
5c37a13 Some minor spelling fixes
8ae5723 Bugfix: Dense location store was written out only partially.
5994322 Add support for tiles.
2168bac Add has_map_type() method to map factory.
a9634bd Add more tests for mercator projection.
3c13e4d Add functionality to create simple polygons from ways in geom factories.
e8c5bb1 Use uint64_t as counter, so there can be no overflows.
07fc9b9 libsparsehash-dev now in travis package whitelist
820e112 Add coverage support to CMake config.
5e9f943 Bugfix: Use the right include to really allow any input file type.
d4b48eb CMake: Make version string a cached variable.
e6baccb Add (c)begin/end functions to TypedMemoryMapping. Removed get_addr().
3e32710 Use size() from MemoryMapping in TypedMemoryMapping.
96390db Improve MemoryMapping class documentation.
60a6217 Do not round memory mapped files to page size boundaries.
4907cbe Bugfix: function name.
cac01d8 Use _filelengthi64 on Windows instead of fstat(2).
6a25bdf Windows: Put invalid parameter handler into wrapper class. Re-enable test.
110df9b Add invalid parameter handler on Windows to test.
549ed5f Disable some tests (to find which one fails on appveyor).
a5b8873 Use resize_file() in memory mapping test instead of ftruncate directly.
40e41d3 Use _chsize_s() instead of _chsize() on Windows.
048397e Refactoring: Use low-level util functions in DataFile.
6a033f9 Remove now unused Windows implementation of mmap.
3eccdbb Move dword_hi/lo functions into osmium::util namespace.
be7351b Remove unused code.
b859b18 Make dword_hi/lo functions inline.
2e3bc37 Simplify mmap_vector_base/anon/file.
f819cf3 Always map full pages. Make sure files behind mapping are large enough.
d0c84b6 Add some low-level helper functions for file system access.
62e8d91 Make DataFile constructor explicit.
fba684c Fix memory mapping test for windows.
78a7fd5 Add constructor to DataFile to create tmp file with given size.
f911893 Bugfix: typo.
1cf2739 Add AnonymousMemoryMapping class.
56eac30 Implement MemoryMapping::resize() function.
1a73262 Bugfix: Counter variables were too small.
1ade32c Fix include position.
b03aec3 Fixed some bugs in new DataFile class/tests.
f109534 Add DataFile utility class.
9ed3c43 Fix/cleanup some code.
4f326c9 Fix bug: Copy-and-paste error.
78a5b2f Use reinterpret_cast instead of static_cast to get HANDLE on Windows.
7baa318 Fix typo.
e669069 Make huge value even huger to see if code reliable fails then.
66137ad Improved documentation of MemoryMapping and TypedMemoryMapping classes.
3121393 Add TypedMemoryMapping class.
f45335e Default for get_addr() template type.
685bbaf Remove unused code from tests.
ce65bd4 Fix some issue with new MemoryMapping class.
e7b8e15 Added MemoryMapping wrapper class for mmap() and Windows equivalent.
6b1effe typo fixed
33d479d Refactored travis build.
4348522 Fix xml data test.
769b1e8 Bugfix: Better check for invalid locations.
bba7e68 Appveyor: Disable test failing because of missing dependency.
3d40dc7 Link with /debug on MSVC, add note about LNK4099 warnings.
5ef051f Appveyor: Disable header builds, add benchmarks.
ce7485e Reformat Appveyor config.
c60e505 use shallow clones for faster git fetch
3b18bca Travis cleanups.
b8dfac0 Cleanup travis build.
5f19838 Trying to fix travis gcc build...
d4255a4 Remove -Wno-return-type from recommended options.
5f1a41b Add dump_as_array() function to maps.
ff22f76 Add constructors and begin()/end() functions to VectorBasedSparseMultimap.
c7e05dd Bugfix: Make REGISTER_MAP() macro work when called several time with same name parameter.
abdc317 Bugfix: Mark cbegin() and cend() of mmap_vector_base as const functions.
d81d439 Add close() function to mmap_vector_base class.
d74cff2 Add function on Buffer to get iterator to specific offset.
git-subtree-dir: third_party/libosmium
git-subtree-split: c43f8db50d93912a8bec5cd9fea733f7fec05549
2015-08-28 12:42:03 +02:00
Patrick Niklaus
8e1f70865e
Use curl instead of http in update script.
2015-08-28 12:40:40 +02:00
bergwerkgis
6143f1ff5b
AppVeyor: try "os:VS2015"
2015-08-28 12:15:42 +02:00
Daniel J. Hofmann
db30836b53
Add rising bollard exception to barriers for car profile.
...
This handles `barrier=bollard` with `bollard=rising`, by making an
exception to the barrier whitelist. Barriers tagged as such do no longer
require an explicit access tag.
This also adds corresponding tests, check this out:
cucumber --tags @barrier
References:
- http://wiki.openstreetmap.org/wiki/Tag:barrier%3Dbollard
- http://wiki.openstreetmap.org/wiki/Key:bollard
- https://github.com/Project-OSRM/osrm-backend/issues/1616
2015-08-25 14:52:45 +02:00
Daniel J. Hofmann
3e8ef5e462
Remove unused obey_bollards from profiles, already handled via barrier_whitelist.
2015-08-25 14:24:43 +02:00
Lauren Budorick
0a53dccd4c
Use .round instead of .to_i for cucumber speeds
2015-08-25 00:06:57 +02:00
Wilhelm Berg
2b5aa142fb
appveyor.yml update url to binary deps
2015-08-24 23:29:30 +02:00
Wilhelm Berg
40443d1e25
appveyor.yml update url to binary deps
2015-08-24 21:23:12 +02:00
Daniel J. Hofmann
cb4e7614ee
Actually do the subtree pull instead of just notifying the user
2015-08-21 12:16:19 +02:00
Daniel J. Hofmann
3d84dbc73f
Check for releases and request user confirmation before updating subtrees
2015-08-21 12:16:19 +02:00
Daniel J. Hofmann
beb2ab9ad5
Add script to update subtree-ed third party dependencies more easily.
...
Note: this updates the subtrees immediately.
Discussion: would it make sense to do something along the lines of:
$ http --body https://api.github.com/repos/mapbox/variant/releases/latest | jq ".tag_name"
"v1.0"
And warn the user if the latest release tag is not the tag the update
script was called with. Or at least ask for confirmation?
2015-08-21 12:16:19 +02:00
Daniel J. Hofmann
9a0877379c
Remove dead code.
2015-08-20 16:15:20 +02:00
Patrick Niklaus
bbd0239ece
Fix Coverity warning in EBGF
2015-08-20 12:28:14 +02:00
Patrick Niklaus
92956f2b45
Also support loading core information into shared memory
2015-08-19 12:27:44 +02:00
Patrick Niklaus
48d1a5ec5d
Make sure to terminate when the core heaps are empty
2015-08-19 12:27:44 +02:00
Patrick Niklaus
2ff2ce460c
Add .core to cucumber renaming
2015-08-19 12:27:44 +02:00
Patrick Niklaus
7cc875b8db
Initial version of core based search
2015-08-19 12:27:44 +02:00
Patrick Niklaus
9387f583fa
Add loading of .core file to InternalDataFacade
2015-08-19 12:27:44 +02:00
Patrick Niklaus
707dd700b0
Write number of markers to .core file
2015-08-19 12:27:44 +02:00
Patrick Niklaus
ddff9b612f
Serialize out .core file containing core node markers
2015-08-19 12:27:44 +02:00
Patrick Niklaus
338ac5d4a3
Rename map to describe what it actually does
2015-08-19 12:27:44 +02:00
Patrick Niklaus
ca7abd727a
Merge pull request #1603 from Project-OSRM/refactor/clang_modernize
...
Modernize the code base to C++11 standards and beyond.
2015-08-19 12:26:58 +02:00
Daniel J. Hofmann
62b20769ee
Modernize the code base to C++11 standards and beyond.
...
Apply `clang-modernize` (based on Clang 3.6) transformations to the
codebase while making sure to support Clang>=3.4 and GCC>=4.8.
We apply the transformations in parallel to speed up the quite
time consuming process, and use our `clang-format` style file
to automatically format the code respecting our coding conventions.
We use the following self-explanatory transformations:
* AddOverride
* LoopConvert
* PassByValue
* ReplaceAutoPtr
* UseAuto
* UseNullptr
This required a `compile_commands.json` compilation database, e.g.
ccmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=1
for CMake or check Bear for a Makefile based solution (or even Ninja).
git ls-files -x '*.cpp|*.h' | \
xargs -I{} -P $(nproc) clang-modernize -p build -final-syntax-check -format -style=file -summary -for-compilers=clang-3.4,gcc-4.8 -include . -exclude third_party {}
Boom!
References:
* http://clang.llvm.org/extra/clang-modernize.html
* http://clang.llvm.org/extra/ModernizerUsage.html
2015-08-18 12:56:34 +02:00
Patrick Niklaus
4ec323c5cc
Merge commit '9958937fd1c1f9dd60126a56e1c4f25ceefaf70e'
2015-08-15 00:11:31 +02:00
Patrick Niklaus
84e72ede72
Warn if an edge references a missing node
2015-08-14 23:57:01 +02:00
Patrick Niklaus
bd37c48596
Add test for mode change
2015-08-12 13:02:18 +02:00
Patrick Niklaus
e30f0e8e11
Always announce a turn on mode change
...
Fixes #1558
2015-08-12 13:02:18 +02:00
Patrick Niklaus
c43a2513a8
Rename tiny_components.hpp to tarjan_scc.hpp
...
Fixes #1561
2015-08-12 13:02:18 +02:00
Patrick Niklaus
4b4bc0dde2
Fix postgis lua example
...
Fixes #1573 .
2015-08-12 13:02:18 +02:00
Patrick Niklaus
49adf2192a
Move calculate_coordinate to algorithms/
...
Fixes #1367
2015-08-12 13:02:18 +02:00
Andreas Gruß
a7eabeb73f
gps_precision and matching_beta can be used as a float value
2015-08-11 11:06:11 +02:00
Patrick Niklaus
f838f3427b
Fix static graph test
2015-08-06 15:09:28 +02:00
Patrick Niklaus
1cc75ca636
Only swap nodes if it contains a big component
2015-08-06 13:20:29 +02:00
Patrick Niklaus
d4356b0453
Move comparators to struct
2015-08-06 11:13:25 +02:00
Patrick Niklaus
35542e5823
Change interface of Tarjan get_component_size to take component id
2015-08-06 11:13:25 +02:00
Patrick Niklaus
c80c2233c5
Find components on edge-expanded graph
2015-08-06 11:13:25 +02:00
Patrick Niklaus
c2f0e4f683
Implement correct const iterator for DeallocatingVector
2015-08-06 11:13:25 +02:00
Patrick Niklaus
2621f4a2fa
Allow any input format for StaticGraph and check if edge list is sorted
2015-08-06 11:13:25 +02:00
Patrick Niklaus
3c055642d5
Remove reference to restrictions and bollard nodes because it does not work
2015-08-06 11:13:25 +02:00
Patrick Niklaus
43b881d0cd
Simplify test.sh
2015-08-02 14:45:27 +02:00
Patrick Niklaus
8b7b32e225
Added ccmake to docker image
2015-08-02 14:45:27 +02:00
Patrick Niklaus
00b0ff50f3
Add clang and README
2015-08-02 14:45:27 +02:00
Patrick Niklaus
1acde593b5
Fix docker run step
2015-08-02 14:45:27 +02:00
Patrick Niklaus
c43c043521
Add docker port of build instructions
2015-08-02 14:45:26 +02:00
MoKob
b526cadebd
Initial version of core ch
...
This improves preprocessing times in favour of worse query performance.
Core size can be set over the --core parameater, default is the old
behaviour to fully contract the graph.
2015-08-01 18:00:48 +02:00
Patrick Niklaus
94f44e1d5d
Make sure to capture floating point return values from lua
2015-08-01 17:46:47 +02:00
bergwerkgis
0352d9c99e
AppVeyor: wrong paths when creating artifacts
2015-07-13 14:49:30 +00:00
bergwerkgis
0cd3f37e1b
AppVeyor: create artifacts
2015-07-13 16:03:18 +02:00
Patrick Niklaus
486d7b6d62
Fix typo in foot profile that removed traffic lights
2015-07-09 21:24:07 +02:00
Patrick Niklaus
8f4e332409
Link restrictions to datastore test
2015-07-08 20:26:54 +02:00
Patrick Niklaus
f0389c0b2f
Restructure CMakeFile to fix shared library linking errors
2015-07-08 18:26:25 +02:00
Patrick Niklaus
922e8a4912
Return the correct size
2015-07-01 18:07:29 +02:00
Patrick Niklaus
021a1c7a39
Restructure the construction of the undirected graph
2015-07-01 18:07:29 +02:00
Patrick Niklaus
4a7451682b
Fix data_structure test thanks to new assertion
2015-07-01 18:07:29 +02:00
Patrick Niklaus
faa880d60a
Remove unused memebers and rename to currrent style convention
2015-07-01 18:07:29 +02:00
Patrick Niklaus
fd30e82836
Add graph compressor unit tests
2015-07-01 18:07:29 +02:00
Patrick Niklaus
3ef34fbb56
Rename GeometryCompressor and add unit tests
2015-07-01 18:07:29 +02:00
Patrick Niklaus
7345dc6861
Move graph compression code outside of EBGF
2015-07-01 18:07:29 +02:00
Patrick Niklaus
9958937fd1
At least check 4*LEAF_SIZE edges before returning none.
2015-07-01 17:57:03 +02:00
Patrick Niklaus
f19c57200d
Fix endless loop
2015-06-30 00:22:40 +02:00
Patrick Niklaus
8a2652f53d
Only penaltize bidirectional ways if they have 1 lane
2015-06-27 16:26:18 +02:00
Patrick Niklaus
dddde4ddab
Fix backwards speed on oneway=-1 streets
2015-06-27 16:26:18 +02:00
Patrick Niklaus
300d901618
Merge branch 'develop'
2015-06-22 13:06:50 +02:00
Patrick Niklaus
1cb72acd27
Remove unused header
2015-06-22 08:36:21 +02:00
Patrick Niklaus
a17776cb5f
Check if FingerPrint is trivial. TODO: Add this for all other data that is going to be serialized
2015-06-19 18:10:49 +02:00
Patrick Niklaus
94b749ab00
Fix magic number check for fingerprint
2015-06-19 17:51:35 +02:00
Patrick Niklaus
5fc0d284cb
Revert "Simplify offeset calculation logic a little bit"
...
This reverts commit 8ade26b4a4 .
One of the assertions triggers when run on an extract of Serok. Since
this code does not fix any bugs, I'll just revert this for now.
This definetly needs investigation.
2015-06-19 16:50:48 +02:00
Patrick Niklaus
bbe1211451
Merge pull request #1534 from Project-OSRM/profile/lane-penalty
...
Profile/lane penalty
2015-06-19 00:25:32 +02:00
Patrick Niklaus
ce152b205f
Merge pull request #1535 from Project-OSRM/develop-vs2015
...
make AppVeyor green again
2015-06-19 00:25:11 +02:00
bergwerkgis
a5fd7cf4e9
make AppVeyor green again
2015-06-18 18:16:51 +02:00
Dane Springmeyer
da38a1367a
try building with vs2015 as CTP_Nov2013 appears broken now on appveyor
2015-06-18 18:15:34 +02:00
Patrick Niklaus
1445f11c19
Add test for lane penalty
2015-06-18 17:35:39 +02:00
Patrick Niklaus
86df55f5cc
Add penalty if there is only one lane for both directions
2015-06-18 17:31:49 +02:00
Patrick Niklaus
cf294c938e
Merge pull request #1508 from agruss/geometry_string
...
Polyline string as parameter
2015-06-18 16:29:29 +02:00
Patrick Niklaus
ebff45f803
Add new regression test for looping bugs
2015-06-18 00:18:54 +02:00
Patrick Niklaus
7b8021a36e
Merge pull request #1531 from Project-OSRM/fix/poland-motorway-bug
...
Fix/poland motorway bug
2015-06-17 23:25:41 +02:00
Patrick Niklaus
5c77bb7c67
Fix inversion of sign
2015-06-17 23:25:16 +02:00
Patrick Niklaus
8ade26b4a4
Simplify offeset calculation logic a little bit
2015-06-17 23:25:16 +02:00
Patrick Niklaus
bdbc60b4f7
Fix comments in edge based graph factory
2015-06-17 23:25:16 +02:00
Patrick Niklaus
373fa7a7d9
Merge pull request #1502 from agruss/develop
...
Accepting HTTP Post Request
2015-06-17 23:24:41 +02:00
Lauren Budorick
eec4f173a7
Fix tag misspellings in profiles + tests: forestry, pebblestone
2015-06-09 20:16:58 -07:00
Andreas Gruß
d726ce6340
removed send_simple_request
2015-06-07 12:20:03 +02:00
Andreas Gruß
b406844c96
rearranged send_request parameters
2015-06-07 11:06:37 +02:00
Andreas Gruß
153d38f10c
post/get handler added, background section for HTTP request
2015-06-05 13:26:27 +02:00
Andreas Gruß
dce917eb74
post tests via query options available
2015-06-04 17:39:54 +02:00
Andreas Gruß
eb711787ae
tests added
2015-06-03 15:31:20 +02:00
Patrick Niklaus
9967dbbaa9
Don't remove small segments at start/begin if they are vias
2015-06-02 17:51:17 +02:00
Patrick Niklaus
71dc10ebea
Add failing test case
2015-06-02 16:59:30 +02:00
Andreas Gruß
782fba2ce7
updated to 1E6 based polyline format
2015-06-02 13:15:31 +02:00
Andreas Gruß
4d73f98050
made geometry_string a const reference
2015-06-02 13:06:06 +02:00
Andreas Gruß
79d2083a00
changed parameter from geometry_string to locs
2015-06-02 12:10:28 +02:00
Andreas Gruß
ee3b296a99
fixed values of test
2015-06-02 12:10:13 +02:00
Andreas Gruß
8b62d04453
test added
2015-06-02 12:09:59 +02:00
Andreas Gruß
9b0d3dfaeb
polyline string as parameter added
2015-06-02 12:09:46 +02:00
Patrick Niklaus
b1ef4cfee9
Remove debugging code
2015-06-01 17:22:12 +02:00
Patrick Niklaus
f12f6a56ba
Fix debug message
2015-06-01 17:22:12 +02:00
Patrick Niklaus
2777d53a12
Direct edges in contractor correctly and add better graph validation.
2015-06-01 17:22:12 +02:00
Patrick Niklaus
aba3ec692f
Verify graph before compression
2015-06-01 17:22:12 +02:00
Patrick Niklaus
b7c8fcd062
Also print edge source/target for suspicious edge weights
2015-06-01 17:22:12 +02:00
Patrick Niklaus
3065de63dd
Move renumbering and edge deduplication in extractor
2015-06-01 17:22:12 +02:00
Patrick Niklaus
a57fb4f1ab
First step into overhauling the edge storage
2015-06-01 17:22:12 +02:00
Patrick Niklaus
c493a22765
Add test case for leisure=track
2015-06-01 11:20:17 +02:00
Patrick Niklaus
d85e5def5d
Add running tracks to foot profile
2015-06-01 11:20:17 +02:00
Patrick Niklaus
0aba499c8e
Use spaces instead of tabs
2015-06-01 11:20:17 +02:00
Patrick Niklaus
4146695f34
Add test to check new way naming convention
2015-06-01 11:19:27 +02:00
Patrick Niklaus
4e57e10ba8
Use 'name (ref)' if both are present
2015-06-01 11:19:27 +02:00
Andreas Gruß
daa6d02887
Content Type validation added
2015-06-01 09:42:22 +02:00
Daniel Patterson
a87d89302f
Handle POST request when spanning multiple packets
2015-05-31 21:34:38 +02:00
Patrick Niklaus
2a9b1311d3
Add test for ignoring crossing nodes
2015-05-30 19:30:33 +02:00
Patrick Niklaus
7d73501b87
Update bicycle profile to ignore crossing nodes
2015-05-30 19:26:56 +02:00
Daniel Patterson
039d6acd3e
Fix test case, it was missing 'via' instructions
2015-05-29 16:52:08 +02:00
Daniel Patterson
405fcdc483
We really need to run these tests.
2015-05-29 16:52:08 +02:00
Daniel Patterson
f52abc1a62
When replacing packed_path1/2, also need to replace distance1/2 to properly track.
2015-05-29 16:52:08 +02:00
Daniel Patterson
e763953562
Address #1424 by using the original fix
2015-05-29 16:52:08 +02:00
Patrick Niklaus
4cab617c25
Fix Coverity issue by initializing member
2015-05-29 09:13:28 +02:00
Patrick Niklaus
0190b5e5af
Merge pull request #1501 from Project-OSRM/refactor/contractor
...
First part of the contractor refactor
2015-05-29 01:08:55 +02:00
Patrick Niklaus
abc0952247
Fix accessing DeallocatingVector
2015-05-28 22:22:02 +02:00
Patrick Niklaus
6ce2726a87
Fix return codes for osrm-prepare
2015-05-28 15:18:48 +02:00
Patrick Niklaus
17a4463f59
More assertions
2015-05-28 15:18:48 +02:00
Patrick Niklaus
e76d8df246
Fix tools to build with new graph reader interface
2015-05-28 15:18:48 +02:00
Patrick Niklaus
a46bcf45d5
Move option parsing to own class
2015-05-28 15:18:48 +02:00
Patrick Niklaus
1f985d04a2
Move writing graph to an own function
2015-05-28 15:18:48 +02:00
Patrick Niklaus
d64e6e6c1f
Move more function from Run in subfunctions
2015-05-28 15:18:48 +02:00
Patrick Niklaus
1164a65df8
Refactor processing_chain by splitting into sub functions
2015-05-28 15:18:48 +02:00
Patrick Niklaus
d57f07d57e
Merge pull request #1500 from Project-OSRM/fix/scc-only-barrier
...
Enable barrier check for TarjanSCC
2015-05-28 15:17:36 +02:00
Patrick Niklaus
5c0a964321
Remove unused code SimpleNodeBasedDynamicGraph
2015-05-28 12:43:55 +02:00
Patrick Niklaus
cf3b8d09d9
Also run the algorithm tests on travis
2015-05-28 12:43:27 +02:00
Patrick Niklaus
1c7397fb21
Enable barrier check for TarjanSCC
...
Re-enabling turn restrictions as well requires some further work to
extend the algorithm.
2015-05-28 12:31:59 +02:00
Andreas Gruß
6a08d93e2c
http post requests implemented
2015-05-27 15:40:10 +02:00
Patrick Niklaus
4c03ace9eb
Remove pruning in IncrementalFindPhantomNode
2015-05-25 02:07:01 +02:00
Patrick Niklaus
2cd616dd30
Merge pull request #1485 from danpat/fix/lua_err_display
...
Return error message when lua error occurs.
2015-05-22 09:45:26 +02:00
Daniel Patterson
eab87c0827
Return error message when lua error occurs.
...
The error may not be the first item in the stack while we're inside the error handler. ::from_stack() works OK outside the error callback, but not inside.
2015-05-21 15:39:23 -07:00
Patrick Niklaus
8b8188710e
Merge pull request #1481 from Project-OSRM/fix/no-big-cc-pruning
...
Only activate pruning for big cc after one was found
2015-05-18 16:18:17 +02:00
Patrick Niklaus
fd9bb3ac43
Only activate pruning for big cc after one was found
2015-05-18 09:41:41 +02:00
Patrick Niklaus
6d9c3bca33
Merge pull request #1478 from Project-OSRM/fix/profiles-cleanup
...
Cleanup the profiles
2015-05-18 00:09:45 +02:00
Patrick Niklaus
dd33a45644
Revert "fix incorrect behavior when via point was on same one-way street as destination but should have been reached before, closes #1424 "
...
This reopens #1424 but potentially fixes #1429 .
This reverts commit 11c671354b .
2015-05-17 23:35:31 +02:00
Patrick Niklaus
074c7a9c40
Fix access module
2015-05-17 17:26:10 +02:00
Patrick Niklaus
de2f06970d
Fix missing values and activate fallback names by default
2015-05-16 14:39:49 +02:00
Patrick Niklaus
6166d946f7
Fix access tag check
2015-05-16 14:39:49 +02:00
Patrick Niklaus
c778ab9622
Make bicycle profile backwards compatible
2015-05-16 14:39:49 +02:00
Patrick Niklaus
aad846b968
Fix call to function and transportation if clause
2015-05-16 14:39:49 +02:00
Patrick Niklaus
f04a3e3d2e
Fix bicycle profile syntax
2015-05-16 14:39:49 +02:00
Patrick Niklaus
7ad52de2b1
Cleanup the profiles
2015-05-16 14:39:49 +02:00
Patrick Niklaus
0706ba9bec
Merge pull request #1457 from Project-OSRM/develop-lua52
...
Modify profiles to use Lua 5.2+ without needing compatibility flags
2015-05-16 14:29:32 +02:00
Patrick Niklaus
ed53888fce
Follow symlinks
2015-05-15 15:30:41 +02:00
Lauren Budorick
fd76fba235
Keep apt-get 5.1 for now
2015-05-15 15:02:23 +02:00
Patrick Niklaus
95088a785a
Make using profile.lua work again.
...
Symbolic links are a _bad_ idea with lua script. Lua will search at the
place of the symbolic link for modules _not_ at the actual location of
the script.
2015-05-15 15:02:23 +02:00
Lauren Budorick
f46b600ec0
Upgrade lua to 5.2 on travis
2015-05-15 15:02:23 +02:00
Lauren Budorick
566ab993df
Use lua 5.2+ without needing compatibility flags.
2015-05-15 15:02:23 +02:00
Patrick Niklaus
407036e215
Merge pull request #1476 from Project-OSRM/fix/distance-based-radius
...
Use distance based search radius
2015-05-15 10:49:19 +02:00
Patrick Niklaus
7b1a5566fb
Move nodes inside the search radius
2015-05-15 00:34:53 +02:00
Patrick Niklaus
1b0d8739c1
Increase max distance to 1100 to fix unrelated test cases
2015-05-15 00:34:34 +02:00
Patrick Niklaus
266feea397
Merge pull request #1465 from alex85k/develop
...
fix cucumber tests running on Windows
2015-05-14 22:25:52 +02:00
Patrick Niklaus
c4c6ab2494
Use distance based search radius
...
This limits the nearest neighbour search to a maximum distance
of 1000 meters, but will also work in dense areas.
2015-05-14 22:24:07 +02:00
Emil Tin
079eea3f2b
add test for route duration formats
2015-05-10 20:09:09 +02:00
alex85k
a457d69034
fix cucumber tests running on Windows
2015-05-09 19:22:16 +05:00
Patrick Niklaus
d0175798bf
Add link to documentation in the wiki
2015-05-02 15:18:13 +02:00
Patrick Niklaus
80e07943ee
Make README more meaningful
2015-05-02 01:30:44 +02:00
Will White
e2954211ec
Fix travis links.
2015-05-01 20:04:05 +02:00
Patrick Niklaus
337bed8176
Merge pull request #1455 from Project-OSRM/fix/cucumber2.0
...
upgrade to cucumber 2.0
2015-05-01 18:32:26 +02:00
Emil Tin
71197e1c89
remove last use of routing_diff
2015-04-30 18:29:56 +02:00
Emil Tin
e1a13f5ce8
remove obsolete cucumber patch
2015-04-30 18:15:46 +02:00
Emil Tin
1ed2c16a51
upgrade to cucumber 2.0
2015-04-30 18:15:46 +02:00
Patrick Niklaus
12e1bd80b3
Send travis mails to me
2015-04-29 14:00:17 +02:00
Patrick Niklaus
fd6daa580a
Merge branch 'develop'
2015-04-22 10:34:56 +02:00
Patrick Niklaus
d2a19ec8ec
Merge pull request #1446 from Project-OSRM/fix/sharedmemory-default
...
Fix/sharedmemory default
2015-04-22 09:50:46 +02:00
Patrick Niklaus
8f3feac916
Ensure routed is backwards compatible
2015-04-22 09:49:08 +02:00
Patrick Niklaus
c0e066440c
Use shared memory if no server paths are provided.
...
This caused a bug in the node bindings that would invoke the constructor
without parameters.
2015-04-22 09:49:08 +02:00
Patrick Niklaus
fbb4e9078a
Updated restriction parser doc
2015-04-21 20:00:58 +02:00
Patrick Niklaus
d96e90c6f4
Add documentation to ExtractionContainer
2015-04-21 20:00:58 +02:00
Patrick Niklaus
3b435d8956
Add documentation to ScriptingEnvironment
2015-04-21 20:00:58 +02:00
Patrick Niklaus
345dd2481b
Add documentation to InputRestrictionContainer
2015-04-21 20:00:58 +02:00
Patrick Niklaus
006bcc0fc8
Add some documentation to the restriction parser
2015-04-21 20:00:58 +02:00
Patrick Niklaus
c25d14e454
Remove unnecessary header include
2015-04-21 20:00:58 +02:00
Patrick Niklaus
5ff95dc32d
Move string_map inside external_callbacks
...
It is not referenced outside this calls, thus the lifetime
can be safely handled by it.
2015-04-21 20:00:58 +02:00
Patrick Niklaus
34031aab1b
Add further documentation to ExtractorCallbacks
2015-04-21 20:00:57 +02:00
Patrick Niklaus
3035219212
Add further documentation
2015-04-21 20:00:57 +02:00
Patrick Niklaus
8a608eb930
Add some doc to the extractor
2015-04-21 20:00:57 +02:00
Patrick Niklaus
c2fc47df34
Merge branch 'develop'
2015-04-17 22:51:40 +02:00
Dennis Luxen
d4065774ce
Merge pull request #1440 from Project-OSRM/feature/check_graph_implementations
...
fix incorrect SCC generation
2015-04-17 09:50:46 +02:00
Patrick Niklaus
6d43d9f2b6
Add unit test for dynamic graph
...
Also simplify the unit tests.
2015-04-17 00:38:09 +02:00
Patrick Niklaus
94d7fd9112
Adapt osrm-components to new FindEdge interface
2015-04-17 00:25:01 +02:00
Patrick Niklaus
04b5833e98
Adapt EdgeBasedGraphFactory to new FindEdge behaviour
2015-04-17 00:23:58 +02:00
Patrick Niklaus
52592b84fd
Add functions to find reverse edge to DynamicGraph
2015-04-17 00:22:51 +02:00
Patrick Niklaus
f2cd68e3ec
Return SPECIAL_EDGEID if no edge was found
2015-04-17 00:21:57 +02:00
Dennis Luxen
aff590a44d
make implementation of FindEdge consistent among graph implementations, introduce FindSmallestEdge() function to return the edge with smallest weight if there are multiple, fixes #1427
2015-04-16 16:12:08 +02:00
Dennis Luxen
0d432f6377
fix comparison to recognize small components in a static graph
2015-04-16 16:11:06 +02:00
Dennis Luxen
59bceee258
make sure GetNumberOfNodes() is only called once
2015-04-16 16:08:10 +02:00
Dennis Luxen
4a0a0bac1d
clear right edge list after graph instantiation
2015-04-16 14:38:42 +02:00
Dennis Luxen
c7bd96ea8b
fix unintended signed/unsigned comparison
2015-04-16 14:31:13 +02:00
Dennis Luxen
0eb2106067
reorder includes, add tuple include
2015-04-16 14:30:52 +02:00
Dennis Luxen
c03aec364c
add comparison tool for graph classes
2015-04-16 11:25:43 +02:00
Patrick Niklaus
f2cdb97867
Change max distance delta to 200m
2015-04-13 22:39:55 +02:00
Patrick Niklaus
727e284ed0
Reduce map beta, as it fits better to the intended sample rate
2015-04-13 22:39:55 +02:00
Patrick Niklaus
3248977e02
Update classifier parameters
2015-04-13 22:39:55 +02:00
Patrick Niklaus
7ee8776165
Remove second stage classifier: obsolete with trace splitting
2015-04-13 22:39:55 +02:00
Patrick Niklaus
f89f4bd20b
Add option to enable json logging
2015-04-13 22:39:55 +02:00
Patrick Niklaus
a372ade7ce
Mark suspicious transitions
2015-04-13 22:39:55 +02:00
Patrick Niklaus
61dca4a35e
Merge pull request #1433 from Project-OSRM/feature/node-location
...
Make node location accessible
2015-04-13 16:53:02 +02:00
Dennis Luxen
c0402345f7
Squashed 'third_party/libosmium/' changes from f074d94..8bcd4ea
...
8bcd4ea Add explicit cast operator from osmium::Timestamp to uint32_t.
0b24814 Fixed the full_queue_sleep_duration const (again).
5e19dd2 Try different workaround for windows...
df5d6c9 Fix build error on Windows.
1553adf Workaround for missing support for u8 string literals on Windows.
aa5e44a Do not build benchmarks in Appveyor to speed up build.
2b22b31 Remove warning generated by assert by casting to largest type.
148c5e3 Fix inclusion of our own css file into doxygen documentation.
13bce6f Split out test thats fails on Windows and do not run it on appveyor.
ca04757 Make CMake add_unit_test() function more flexible.
6c04a63 Tell CMake to output json file with compile commands.
c0dd848 Fix indentation in some tests.
dfa7e4b Formatting: Consistently use spaces around equal signs.
08fe6db Add change log, release version 2.1.0.
667192e Add XML tests.
28acfc7 Make sorting the PBF stringtables optional.
8184781 Fix PBFInputFormat. Use member variable instead of static variable.
2b48945 Fix comment.
6d37054 Rename m_done to m_quit_input_thread to clarify what it is for.
bc23083 Fix race condition in PBF reader.
7fc380e Add various docs, noexcepts, asserts, and tests.
aeaf4d7 Not a good idea to how overbroad patterns in .gitignore.
c1ef2f9 Bugfix: Multipolygon collector was accessing non-existent NodeRef.
0ef9a13 Add noexcept and docs to some functions in NodeRefList class.
da4d764 Workaround for Doxygen bug.
e67d5d9 use absolute paths to osmium in YouCompleteMe configuration
38abeac remove template parameter from NodeRefList
c47adf0 Add check that osm xml file has <osm> or <osmChange> as top-level element.
5e4af90 Updated version number to 2.0.0.
5b2bc3e Workaround in cmake test for sparsehash size.
git-subtree-dir: third_party/libosmium
git-subtree-split: 8bcd4ea771696812bbb08ebc58e3ee22d0538070
2015-04-13 15:44:38 +02:00
Dennis Luxen
9cc68b26e2
pull in latest osmcode/libosmium changes
2015-04-13 15:44:38 +02:00
Dennis Luxen
27c9230a82
pull latest mapbox/variant changes in
2015-04-13 15:37:43 +02:00
Dennis Luxen
e985c9714b
Squashed 'third_party/variant/' changes from 3b02ca0..bf485df
...
bf485df Revert "pass F (functor) by ref/const ref"
e031c53 Revert "pass by const ref in 'apply_const'"
a3014f5 pass by const ref in 'apply_const'
2e0ce4a pass F (functor) by ref/const ref
5875195 add support for 'unwrapping' std::reference_wrapper<T> and accessing std::reference_wrapper<T>::type through get<T>() + update test
c53422f remove boost variant header
5a2d5c5 add reference_wrapper test
git-subtree-dir: third_party/variant
git-subtree-split: bf485dfb59aef26f3ef2183d7c8c1111ad97062b
2015-04-13 15:37:43 +02:00
Dennis Luxen
6c5015811e
do not build concurrently on Travis, also build (but not run) benchmarks
2015-04-13 14:43:35 +02:00
Dennis Luxen
86e7de4d62
Merge branch 'revert-1375-master' into develop
2015-04-13 10:07:29 +02:00
Dennis Luxen
147d35e40d
Revert "added lua binding for osmium::Way::id()"
2015-04-13 10:04:23 +02:00
Dennis Luxen
b76fc724fd
make node id available thru Lua bindings
2015-04-13 09:58:59 +02:00
Dennis Luxen
1bfab4e279
Merge pull request #1375 from bjtaylor1/master
...
added lua binding for osmium::Way::id()
2015-04-13 09:52:56 +02:00
Dennis Luxen
11bdfba37e
traffic signal penalty ignored on white-listed barriers, cf. #1365
2015-04-13 09:47:12 +02:00
Patrick Niklaus
405f08b807
Make node location accessible
2015-04-10 11:45:24 +02:00
Dennis Luxen
592211cecd
activate __get_cpuid on all non X64 platform, fixes #1193
2015-04-07 14:45:21 +02:00
Dennis Luxen
a4f31001e8
MSVC doesnt properly support the noexcept operator
2015-04-02 15:11:23 +02:00
Dennis Luxen
c2deedac8b
sprinkle a number of noexcepts into the code
2015-04-02 11:36:04 +02:00
Dennis Luxen
9a61f8b894
add more const keywords, avoid implicit type conversions
2015-04-02 11:27:51 +02:00
Dennis Luxen
3a291f5c8e
fix escaping of double quote in JSON response, fixes #1410 and also adds a unit test for that case.
2015-04-02 10:34:40 +02:00
Dennis Luxen
559a2dcec7
move shared lib testing to distinct port on travis
2015-03-31 17:33:56 +02:00
Dennis Luxen
b7f003c4aa
Merge branch 'opengisch-sharedlib' into develop
2015-03-31 17:33:36 +02:00
Matthias Kuhn
d11c0bbd5c
Do not compile Coordinate sources directly into the OSRM library
...
It is already included in the COORDINATES "OBJECT" target to which the OSRM
library is linked.
This fixes the possibility to build OSRM as a shared library.
2015-03-31 16:57:41 +02:00
Matthias Kuhn
c2f775fcaa
Add test for building as shared library
2015-03-31 16:57:41 +02:00
Dennis Luxen
19ac831c2e
remove another quoted compare
2015-03-31 12:59:56 +02:00
Dennis Luxen
23b413a398
remove quotes from string compares against variable in CMakeLists
2015-03-31 12:35:20 +02:00
Dennis Luxen
098de196e2
reactivate profiling flags for debug build
2015-03-31 11:21:36 +02:00
Dennis Luxen
27d2c31f28
add (new) fingerprint.cpp that includes the generated headers
2015-03-31 10:47:21 +02:00
Dennis Luxen
c9c9edeb23
deleted: util/fingerprint.cpp.in
2015-03-31 10:46:55 +02:00
Dennis Luxen
5adf792fad
fix build issue where cmake does not pick up generated output of a custom target
...
renamed: ../util/fingerprint.cpp.in -> ../util/fingerprint_impl.hpp.in
2015-03-31 10:45:35 +02:00
Dennis Luxen
81af7d73a6
make FINGERPRINT a global dependency
2015-03-30 15:55:23 +02:00
Dennis Luxen
23e4e0786d
also enable C as a project language
2015-03-30 13:26:06 +02:00
Dennis Luxen
0640ce9632
set project and fingerprint target language to CXX explicitly, fixes AppVeyor build. Potentially Travis, too.
2015-03-30 13:21:03 +02:00
Dennis Luxen
3e49bf4f42
add const keywords where possible
2015-03-30 13:16:22 +02:00
Dennis Luxen
66b038a010
reorder includes
2015-03-30 13:14:13 +02:00
Dennis Luxen
9bbbebf31d
use empty() instead of 1>size() to make intent more clear
2015-03-30 13:13:13 +02:00
Dennis Luxen
19765cfa14
remove unneeded include
2015-03-30 13:10:03 +02:00
Dennis Luxen
d6badca610
use lamda function to do complex initialization with a (wanted) side-effect
2015-03-30 13:09:10 +02:00
Dennis Luxen
6933804aa4
remove unused html en/decoding entities, we use JSON now
2015-03-30 12:40:54 +02:00
Dennis Luxen
5bed7f292f
add test for printInt() sign correctness
2015-03-30 12:37:39 +02:00
Dennis Luxen
f553896e2d
printInt(): fix sign issue when outputting 0, use postfix in/decrement
2015-03-30 12:36:39 +02:00
Dennis Luxen
60663b5433
reorder build dependencies
2015-03-30 11:09:41 +02:00
Dennis Luxen
1851a31e66
add unit tests for functions escape_JSON, printInt and replaceAll in string_util.hpp
2015-03-27 18:15:58 +01:00
Dennis Luxen
d853310bee
use range-based for in escape_JSON() function
2015-03-27 18:15:13 +01:00
Dennis Luxen
11c671354b
fix incorrect behavior when via point was on same one-way street as destination but should have been reached before, closes #1424
2015-03-27 12:29:29 +01:00
Dennis Luxen
b15599f01e
simplify logic to compute edge offset
2015-03-27 12:28:01 +01:00
Dennis Luxen
4b957abc0c
fix rounding error/uncertainty on some systems
2015-03-27 12:27:15 +01:00
Dennis Luxen
8ee82d1e03
replace old-style typefs with using
2015-03-23 17:06:10 +01:00
Dennis Luxen
5565662d87
fix compilation with CMake 3.2, closes #1422
...
CMake 3.2 changed the behavior of add_custom_command and ungenerated dependencies. Replaced with add_custom_target that works on version 2.8+
2015-03-23 16:14:24 +01:00
Patrick Niklaus
78735fae6b
Fix match test by using the new threshold
2015-03-18 00:21:04 +01:00
Patrick Niklaus
d3b9911445
Fix match geometry output
2015-03-17 23:50:59 +01:00
Patrick Niklaus
7813dafc96
Increase the time split threshold to a more reasonable value
2015-03-17 23:50:47 +01:00
Patrick Niklaus
02b561edd2
Pass route leg by reference, not by value
2015-03-17 23:24:31 +01:00
Dennis Luxen
272a1fda54
Merge pull request #1407 from Project-OSRM/feature/matching
...
Map Matching
2015-03-10 06:08:11 -07:00
Patrick Niklaus
bc8666df83
Add tests for matching
2015-03-08 01:32:13 +01:00
Patrick Niklaus
028fad94af
Fix overflows when handling size_t
2015-03-08 00:53:15 +01:00
Patrick Niklaus
0c735953c9
Make uturn detection a little less sensitive.
2015-03-08 00:51:07 +01:00
Patrick Niklaus
736bc87480
Fix inverted operator in maximum check
2015-03-07 23:02:14 +01:00
Dennis Luxen
dd94a64048
remove lint from #1409
...
- fix copyright header
- remove dead code
2015-03-05 14:03:35 +01:00
Dennis Luxen
cf9f88f8ce
Merge pull request #1409 from RockLobster/develop
...
FIX: Moved the GeometryCompressor's free_list_maximum into a member variable of the class.
2015-03-05 14:02:34 +01:00
RockLobster
5694aeda5f
FIX:
...
Moved the GeometryCompressor's free_list_maximum into a member variable of the class.
(+UniqueNumber() commented out since it is not being used anywhere in all of OSRM)
There was absolutely no need for free_list_maximum to be a static variable and it caused major issues in my code.
Short description:
- I ran osrm-prepare's Prepare().Process(..) function in my own code multiple times for multiple files
=> After the first file is done, free_list_maximum is still on the same size, but a new GeometryCompressor will start at a size of 100 again.
=> Indices broken.
2015-03-05 11:30:52 +01:00
Patrick Niklaus
7829e3c132
Add step definition and support code for matching
2015-03-05 00:12:26 +01:00
Dennis Luxen
2ce0d60db1
Squashed 'third_party/libosmium/' changes from 6522da5..f074d94
...
f074d94 Use shorter path names in Doxygen doc.
5117d5a Make Doxygen-generated HTML docs work better on small screens.
41607ac Appveyor config: Use lowercase command names everywhere. Filter 7z output.
9e77a39 Remove debug output.
3416c4b Revert "Comment out test to see if there are dependencies between tests."
fa49dde Comment out test to see if there are dependencies between tests.
5add75d Fix typo in appveyor conf: nul.
53b3778 Use different file names for tests.
1091c0b Fix Windows munmap() to return the same as the posix one.
14fdc4e Revert "CMake: Remove unneeded build type setting."
0270087 Workaround for MSVC.
56c2120 Another try...
8e96a6f Trying to fix test on Windows...
11a64c2 CMake workaround: Set CMAKE_CONFIGURATION_TYPES before project(). As per http://www.cmake.org/pipermail/cmake/2012-January/048856.html
3847e7a CMake: Remove unneeded build type setting.
a1bcaf1 CMake: Make CMAKE_CONFIGURATION_TYPES a cache variable.
ddab3e3 Create test file in test_typed_mmap in current dir instead of tmp.
ce1d3bd Build "RelWithDebInfo" on appveyor instead of "Release".
b6db34f Add README showing source of FindGem.cmake.
2c86c55 Better error message and some comments in CMake for sparsetable check.
b16a5a3 Fix ctest on Windows.
2203bc8 Fix FindGem.cmake.
5d1f81d Another try to fix travis build.
ddd3f5e Hopefully fix problem where travis doesn't find osm-testdata.
0e673ea More debug output to find travis problem.
eb01107 Updated data-tests README.
8a971c8 Remove special case of the multipolygon test in travis/appveyor config.
dce792c CMake: Check dependencies of multipolygon test and run as CMake script.
b967677 Add tests for thread pool.
400e9b3 Bugfix: Handle exception in one pool threads properly.
a1ba489 More detailed error reporting from zlib.
95cf621 Disable SparseMemTable if sparsetable size_type is smaller than 8.
7b601b5 Add missing overload to cast_with_assert() function.
60a7d86 Giving up on trying to remove LNK4221 warning.
35ed5df Try another way to get rid of MSV warning...
f9c7d92 Disable a warning about changed behaviour on MSVC.
c3c6b2d CTest: Only output failed tests.
9c99996 Try setting option in a different way for getting rid of LNK4221 on MSVC.
4ac563c Another ssize_t fix for Windows.
11db84f Fix mmap for windows. Convert macro to function.
95d8f75 Fix test on Windows (which doesn't have ssize_t).
df51aa4 Do not write huge files in one system call.
9c4f772 Change mmap() implementation for Windows.
5be817c Rewrote function to work on Windows without warnings.
ea84f73 Fix warnings on Windows.
572d692 Fixed the static_cast_with_assert function and added tests.
89ef86b Use SparseMemArray instead of SparseMemTable in examples.
git-subtree-dir: third_party/libosmium
git-subtree-split: f074d949a5585a81578d682035f2163de971beb3
2015-03-04 12:50:42 +01:00
Dennis Luxen
68e66dad06
upgrade libosmium dependency
2015-03-04 12:50:42 +01:00
Dennis Luxen
80db907857
upgrade variant dependency
2015-03-04 12:48:19 +01:00
Dennis Luxen
76674a3594
Squashed 'third_party/variant/' changes from 24dcab2..3b02ca0
...
3b02ca0 add which() method returning zero based index of stored T in Types... for boost::variant() compatibility
c117592 update unit test to match c64c74775a80474f2012c1a49ab2865e3666107a
36f1e12 add get<T>() overloads for when T is stored in recursive_wrapper<T> also makes get<T>() a compile time error where T is not in Types... (ref #24 )
7dfdfa2 clean up coverage files in test directory too [skip ci]
89f8a41 add coverage report
git-subtree-dir: third_party/variant
git-subtree-split: 3b02ca0e3ab1a36dd6ec9138e7f93eb3176ae5f7
2015-03-04 12:48:18 +01:00
Patrick Niklaus
98dba11c5e
Address some of the remaining issues of the code review
2015-03-04 01:34:45 +01:00
Dennis Luxen
de261d28ef
add override specifier
2015-03-03 18:26:38 +01:00
Dennis Luxen
d43716612b
several copyedits to brush up code
...
- remove unneeded includes
- replace size() <==> 0 comparisions with calls to empty()
- use fp instead of integer literals
- use range-based for loops with integer ranges
- add a couple of consts
2015-03-03 18:17:12 +01:00
Dennis Luxen
cfaacf7cb2
put util/compute_angle.cpp into OBJECT library to avoid repetetive compiles
2015-03-03 17:58:17 +01:00
Dennis Luxen
b9922bc90b
replace C-style comments
2015-03-03 17:43:37 +01:00
Dennis Luxen
31cae8f05f
several copy edits to brush up the code
...
- fix copyright header
- rename probabilityDensityFunction -> density_function
- use double-precision fp literal to indicate intent
- remove redundant enum class start value
- replace C-style comments with C++ style
- make functions const
2015-03-03 17:42:07 +01:00
Dennis Luxen
133e382aae
remove constexpr qualifier as numeric_limits is not yet constexpr on MSVC compiler
2015-03-03 14:43:38 +01:00
Dennis Luxen
e02c721c2b
further untangle model from functionality and put classes into seperate headers
...
- move get_network_distance() into routing base class
- don't reallocate queues every time but clear them. Should be cheaper
2015-03-03 14:22:52 +01:00
Dennis Luxen
5af0ceb2d2
use range based for loop
2015-03-03 14:22:27 +01:00
Dennis Luxen
6460fdc62b
use std::size_t for timestamps to avoid implicit casts, use range-based for loops
2015-03-03 13:03:00 +01:00
Dennis Luxen
402ca780bf
fix test expectation osrm-routed help output
2015-03-03 12:56:37 +01:00
Dennis Luxen
643ab92cd2
fix default value for max_locations_map_matching
2015-03-03 12:55:42 +01:00
Dennis Luxen
a9c3b343fc
separate model and computation in HMM matching
2015-03-03 12:48:33 +01:00
Dennis Luxen
592bebaf29
renamed: plugins/map_matching.hpp -> plugins/match.hpp to avoid confusion with routing_algorithms/map_matching.hpp
2015-03-03 12:01:40 +01:00
Dennis Luxen
4df215e674
replace -std::numeric_limits<T>::max() with ::lowest()
2015-03-03 11:53:31 +01:00
Dennis Luxen
91792f45ea
fix compilation
...
- missing new 10th parameter to GenerateServerProgramOptions
2015-03-03 11:50:37 +01:00
Dennis Luxen
20091e94c8
fix compilation
...
- remove wrong comments
- fix include guard footer
- add curly braces
- add template specialization for std::vector<bool> in make_array
- reformat
2015-03-03 11:50:02 +01:00
Dennis Luxen
76aa494be4
fix compilation
...
- std::log and M_PI are not constexpr's by the standard. replace by a constant
- reformat
2015-03-03 11:48:15 +01:00
Dennis Luxen
6fb8fdc2bd
fix compilation
...
- define max_number_of_candidates where its used
- add curly braces
- reformat
2015-03-03 11:46:24 +01:00
Patrick Niklaus
0d879ed290
Split trace if timestamp delta is over threshold
...
Even when matching is not broken we split the trace, if the
sampling frequency goes below 2 samples/minute.
2015-03-03 00:48:57 +01:00
Patrick Niklaus
d8d46e0f3e
Add routed parameter to limit matching size
2015-03-03 00:48:57 +01:00
Patrick Niklaus
e5830b0116
Add parameters for map matching
2015-03-03 00:48:57 +01:00
Patrick Niklaus
d89b171f49
Simplify json code in map matching plugin
2015-03-03 00:48:57 +01:00
Patrick Niklaus
a760aec791
Add json logger to map_matching
...
This adds additional data to the json response, when OSRM is compiled
in debug mode.
2015-03-03 00:48:57 +01:00
Patrick Niklaus
34d5d353af
Apply clang-format and split out json_util
2015-03-03 00:48:57 +01:00
Patrick Niklaus
e8e637c4f2
Replace descriptor code with code that generates only geometry
2015-03-03 00:48:57 +01:00
Patrick Niklaus
adbca39fef
Fix include guard
2015-03-03 00:48:57 +01:00
Dennis Luxen
a2c88b607f
lint corrections
...
- fix license header
- let shared_ptr autodestruct as it's shared
- rename fences to resemble file names
- reorder includes into lexicographic order
2015-03-03 00:48:57 +01:00
Patrick Niklaus
2115a67d24
Link libOSRM with compute_angle
2015-03-03 00:48:57 +01:00
Patrick Niklaus
dec73b02e9
Rename traces to matchings in response
2015-03-03 00:48:57 +01:00
Patrick Niklaus
0e6ed53cee
Adapt to JSON container rename
2015-03-03 00:48:57 +01:00
Patrick Niklaus
fd6c70afe1
Fix regression in sub-matching length check
2015-03-03 00:48:57 +01:00
Patrick Niklaus
c4f193b13e
Fix comment
2015-03-03 00:48:57 +01:00
Patrick Niklaus
70703c39f3
Add timestamp parameters and reset to beginning of breakage
2015-03-03 00:48:57 +01:00
Patrick Niklaus
d429485f0c
Fix stupid error in backtracking
2015-03-03 00:48:57 +01:00
Patrick Niklaus
89460dd39c
Return indices instead of points
2015-03-03 00:48:57 +01:00
Patrick Niklaus
f46b259384
Fix splitting traces
2015-03-03 00:48:56 +01:00
Patrick Niklaus
fb0ce48f2f
Simplify matching response
2015-03-03 00:48:56 +01:00
Patrick Niklaus
cb4a81008c
Split traces into subtraces
2015-03-03 00:48:56 +01:00
Patrick Niklaus
d620da365e
Implement more general pruning
2015-03-03 00:48:56 +01:00
Patrick Niklaus
0c3102721c
Make number of candidates a parameter
2015-03-03 00:48:56 +01:00
Patrick Niklaus
b3fa03043d
Calculate the real route length for classification
2015-03-03 00:48:56 +01:00
Patrick Niklaus
38d7db49c8
Add state position to debug output
2015-03-03 00:48:56 +01:00
Patrick Niklaus
1a8c832039
Update format of debug json ouput
2015-03-03 00:48:56 +01:00
Patrick Niklaus
6e54f8cfa6
Tighter threshold on low probability transistions
2015-03-03 00:48:56 +01:00
Patrick Niklaus
4838ffb82d
Fix nan values if matched to single point
2015-03-03 00:48:56 +01:00
Patrick Niklaus
1bcf41d382
Prune low probability transitions
2015-03-03 00:48:56 +01:00
Patrick Niklaus
e381566494
Eliminate branch
2015-03-03 00:48:56 +01:00
Patrick Niklaus
66d7a073d3
Move splitting candidates to plugin
2015-03-03 00:48:56 +01:00
Patrick Niklaus
0637215b85
Skip computing viterbi if viterbi of previous state is lower than lower bound
...
This causes a speedup of 300%.
2015-03-03 00:48:56 +01:00
Patrick Niklaus
dc1405ffa8
Fix typo in debugging code
2015-03-03 00:48:56 +01:00
Patrick Niklaus
0fce20c503
Directly compute log probabilities
2015-03-03 00:48:56 +01:00
Patrick Niklaus
1b16dd126b
Actually compute and transmit confidence in the response
2015-03-03 00:48:56 +01:00
Patrick Niklaus
fe07f9208c
Add bayes classifier
2015-03-03 00:48:56 +01:00
Patrick Niklaus
f092fc3fc6
Fix minimum number of candidates
2015-03-03 00:48:56 +01:00
Patrick Niklaus
b5228dcda0
Detect possible uturns in the data.
...
To make them work, we have to disable PhantomNode splitting
for this coordinates.
2015-03-03 00:48:56 +01:00
Patrick Niklaus
a5db3ea25b
Print warning when more than 10 points are removed
2015-03-03 00:48:56 +01:00
Patrick Niklaus
173fad2362
Return error when less than 2 points left.
2015-03-03 00:48:55 +01:00
Patrick Niklaus
496338d84d
Implemented pruning and breakage detection
2015-03-03 00:48:55 +01:00
Patrick Niklaus
59727a6967
Get all nodes in dense areas but make sure we don't underflow in sparse ones
2015-03-03 00:48:55 +01:00
Patrick Niklaus
3a5e41ed91
Implement missing matching pieces
2015-03-03 00:48:55 +01:00
Dennis Luxen
2259bce05f
Add skeleton code for matching
2015-03-03 00:48:55 +01:00
Dennis Luxen
7e00a86bb4
implement ISO 8601 durations parsing, cf. #1399
2015-03-02 17:18:52 +01:00
Dennis Luxen
73a2a938b4
use CRTP instead of virtual functions in routing plugins
2015-03-02 11:55:55 +01:00
Dennis Luxen
c2098938f5
add convenience variadic template function to append elements to a container
2015-02-27 13:52:58 +01:00
Dennis Luxen
773ff182ee
fix license header
2015-02-26 18:54:13 +01:00
Dennis Luxen
878c49e4e1
fix incomplete implementation of movable bridges in bike profiles, plenty of regressions
2015-02-26 17:17:43 +01:00
Dennis Luxen
023dd3e880
fix regression in bike profile
2015-02-26 16:44:26 +01:00
Dennis Luxen
6b88856c16
add support for movable bridges in the biking profile, cf #1399
2015-02-26 16:28:04 +01:00
Dennis Luxen
dd5f926077
respect capacity:car for movable bridges in car profile
2015-02-26 16:22:18 +01:00
Dennis Luxen
845020b0e2
remove debug output
2015-02-26 16:17:42 +01:00
Dennis Luxen
7cf363eb06
reorder includes, fixes style regression from commit fdf2e59.
2015-02-26 16:09:48 +01:00
Dennis Luxen
f67e670621
Merge pull request #1400 from Project-OSRM/feature/bridge_movable
...
add movable bridge support to the car profile. Implements #1399
2015-02-26 15:58:30 +01:00
Dennis Luxen
645e3ccbb3
add movable bridge support to the car profile. Implements #1399
2015-02-26 14:56:01 +01:00
Dennis Luxen
ab385f2bf5
Merge pull request #1396 from RockLobster/develop
...
Small change in order to be able to use OSRM as submodule in other projects
2015-02-26 11:07:24 +01:00
Dennis Luxen
5080b9a82b
Merge pull request #1397 from Project-OSRM/escape-fix
...
JSON string escape fix
2015-02-26 11:05:59 +01:00
Dennis Luxen
51e42ded44
- output only get escaped when actually output. Better seperation of functionality
...
- refactor facade::GetEscapeName() into get_name_for_id() call that is implemented in subclasses
- remove dead code
- fix failing tests where names got double-escaped
- fixes https://github.com/Project-OSRM/node-osrm/issues/83
2015-02-26 10:11:33 +01:00
Dennis Luxen
37fb89c691
add size() call to integer range
2015-02-26 10:10:19 +01:00
Patrick Niklaus
440eda3807
Escape string in json renderer
2015-02-25 21:11:02 +01:00
RockLobster
bad2576397
Replaced CMAKE_SOURCE_DIR in osrm root dir's cmake file with CMAKE_CURRENT_SOURCE_DIR
...
=> Allows osrm to be used as a subproject aswell
2015-02-25 18:25:03 +01:00
Patrick Niklaus
fdf2e5934d
Add algorithm include for any_of
2015-02-24 20:29:43 +01:00
Dennis Luxen
3da1e8598b
fix copyright year
2015-02-24 14:36:38 +01:00
Dennis Luxen
0296c767bf
fix code-format regression
2015-02-24 09:08:59 +01:00
Dennis Luxen
c215c42289
Merge pull request #1390 from Project-OSRM/feature/width_penalty
...
implements a penalty for very narrow roads
2015-02-24 08:56:11 +01:00
Dennis Luxen
8adab95973
refactor iterator range utility class
2015-02-20 11:59:03 +01:00
Dennis Luxen
b89c7580e6
implement scaling for narrow roads as an alternative expected speed and take the minimum. Follows @emiltin's idea.
2015-02-20 10:33:14 +01:00
Dennis Luxen
a85fe2cb08
remove debug output, thx @emiltin
2015-02-20 10:33:14 +01:00
Dennis Luxen
4c4c126361
implements a penalty for very narrow road:
...
- implements discussion of #1388
- implements basic test cases
2015-02-20 10:33:14 +01:00
Patrick Niklaus
e9e12b88f8
Add CORS Content-Type HTTP header flag
...
Firefox needs this for JSON.
2015-02-20 00:36:36 +01:00
Dennis Luxen
dc08c516bf
use std::tie() to simplify lexicographic comparisons
2015-02-19 19:15:16 +01:00
Patrick Niklaus
9b1f108051
Allow CORS requests in osrm-routed.
2015-02-19 10:42:45 +01:00
Dennis Luxen
b0f9a0feb4
rename variable name to be a little more telling
2015-02-19 10:11:49 +01:00
Dennis Luxen
3bd27ae8c5
change copyright line from personal names to project
2015-02-19 09:19:51 +01:00
Dennis Luxen
79b9bdf7ce
rename JSON namespace to osrm::json to avoid namespace clash with V8
2015-02-18 17:27:31 +01:00
Dennis Luxen
9e09168597
un-lint CMakeLists.txt
2015-02-16 14:18:04 +01:00
Dennis Luxen
e5f12347bd
simplify code by using new phantom node ctor
2015-02-13 14:26:19 +01:00
Dennis Luxen
86d3556c6d
add ctor that converts from rtree segment to phantom node
2015-02-13 14:24:05 +01:00
Dennis Luxen
45838b33b7
avoid implicit conversion to int
2015-02-12 15:40:55 +01:00
Dennis Luxen
a1d4798ded
refactor AlternativePathRouting step to have the same interface semantics regardless of search direction
2015-02-12 15:03:53 +01:00
Dennis Luxen
25c52b7482
rewrite sort/unique function to be more generic
2015-02-12 15:02:16 +01:00
Dennis Luxen
fcf9f266ad
Merge pull request #1381 from neilbu/develop
...
Made the request parser a member of the Connection
2015-02-12 14:26:48 +01:00
Neil Buckman
fa638ae3a0
Removed debug logging
2015-02-12 09:55:13 +00:00
Neil Buckman
6d9cd504a0
Made the request parser a member of the Connection
...
Previously, the request parser was created on demand...but this could
cause requests to be flagged as bad requests if the string length was
large enough to cause the string to be split up into chunks by boost's
read_some method.
2015-02-12 08:01:46 +00:00
Dennis Luxen
f9e9bb8870
update slack channel
2015-02-11 13:22:18 +01:00
Dennis Luxen
85ab2425a8
move travis notifications to slack
2015-02-11 11:47:25 +01:00
Dennis Luxen
9931155c68
port make_unique from libcxx
2015-02-10 18:02:23 +01:00
Dennis Luxen
56b6d928b6
add include to be self-sufficient
2015-02-10 12:34:13 +01:00
Dennis Luxen
b865bea482
fix floating point comparison, remove superflous inline keywords
2015-02-10 12:29:52 +01:00
Dennis Luxen
b6314e0c73
remove unnecessary casts in debug build
2015-02-10 12:27:27 +01:00
Dennis Luxen
2c773750c7
fix const correctness
2015-02-10 12:26:57 +01:00
Dennis Luxen
539b9be1d3
fix warning: use of old-style cast
2015-02-10 12:12:05 +01:00
Dennis Luxen
00e8caa0e3
fix signed/unsigned comparisons and casts
2015-02-10 12:08:17 +01:00
Dennis Luxen
1ff8b62bf5
fix warning: extra ';' after member function definition
2015-02-10 12:03:23 +01:00
Dennis Luxen
25fb985af8
fix warning: use of old-style cast
2015-02-10 12:02:13 +01:00
Dennis Luxen
858245db7d
fix warning: implicit signed/unsigned warning
2015-02-10 11:58:56 +01:00
Dennis Luxen
09bea2ad5b
fix warning: implicit float/double cast
2015-02-10 11:32:39 +01:00
Dennis Luxen
adb520ec2a
fix old-style casts
2015-02-10 11:31:36 +01:00
Dennis Luxen
5a1ff4b50d
fix warning: implicit conversion changes signedness: 'int' to 'unsigned int'
2015-02-10 11:09:51 +01:00
Dennis Luxen
e0f8acf733
make constant a float to avoid implicit cast
2015-02-10 11:04:49 +01:00
Dennis Luxen
a81542eeee
add virtual keyword to functions with override final specifiers
2015-02-10 10:07:35 +01:00
Dennis Luxen
f67eeb66aa
untangle includes using iwyu
2015-02-09 17:38:40 +01:00
Dennis Luxen
884c998622
Squashed 'third_party/variant/' content from commit 24dcab2
...
git-subtree-dir: third_party/variant
git-subtree-split: 24dcab23c4f70e54838e4a32a228aba8045ae17b
2015-02-09 15:19:35 +01:00
Dennis Luxen
88c8d73a94
Merge commit '884c9986229d4228374959265905cfd7b7c90c08' as 'third_party/variant'
2015-02-09 15:19:35 +01:00
Dennis Luxen
86576768d1
remove manually add variant dir
2015-02-09 15:19:19 +01:00
Dennis Luxen
3327c32b20
remove useless parantheses
2015-02-09 14:09:09 +01:00
Dennis Luxen
97ed6a3a4e
remove method stubs
2015-02-09 14:06:14 +01:00
Dennis Luxen
85d8e0ac2c
minor reformat
2015-02-09 09:21:44 +01:00
Dennis Luxen
2a68f9f532
rename variable name
2015-02-06 11:58:41 +01:00
Dennis Luxen
b55d35c7bb
remove a number of useless parentheses
2015-02-06 09:54:34 +01:00
Dennis Luxen
98f85d7728
remove some lint in variable names
2015-02-05 18:33:21 +01:00
Dennis Luxen
328a7caf61
rename short variable names to be more telling
2015-02-05 17:54:32 +01:00
Dennis Luxen
275ea9b0bb
mark GetTravelModeForEdgeID as override final
2015-02-05 15:20:15 +01:00
Dennis Luxen
bb78bc8fe3
Squashed 'third_party/libosmium/' changes from 910f8f1..6522da5
...
6522da5 Merge pull request #79 from DennisOSRM/master
7c8d8dc add override keyword to close(), overridden function in include/osmium/io/detail/input_format.hpp
d24841e Changes copyright dates in all files to a consistent "2013-2015".
3adc7d7 Another try to make it compile on Windows.
20dad8e Use auto instead of hard-coded types, hopefully fixes Windows build.
b73ab3f Set build config in appveyor ctest call.
3e33857 Merge pull request #76 from BergWerkGIS/master
c78ca6e Merge remote-tracking branch 'upstream/master'
cf42013 enable test again
69e4a91 include compatibility.h
6f79b5c CMake: Remove Dart include, it seems to be superfluous.
4d40a18 Explicitly set copy constructors etc. for OutputIterator and test it.
69ee34c Run tests in build directory instead of source directory.
11c44c8 Fix typo.
675cc11 Fix formatting CMake config.
7aa3cb0 Add a benchmark counting amenity=post_box tags.
89fd942 Make it more evident that we handling constant tag lists.
c72bbdf Add count() and empty() functions to Filter class.
88b9543 Disable annoying warnings from YouCompleteMe.
6cec403 Benchmarks: Only find files, not directories etc. in data dir.
09c4630 Follow redirects in benchmark download script.
a8a552e Use Approx() function from Catch framework for floating point comparisons.
7db5086 Reorder data tests so fast tests run first.
24ce403 Fix #includes.
ad9515c Add some comments in different config files to explain what they are.
987aa9c Some README updates.
3c18de7 Add configuration for YouCompleteMe Vim plugin.
433148e Explicit comparison against 0 to avoid warning with MSVC.
e64a459 Small updates in benchmarks README.
e4aff7f Add benchmark to compare static vs. dynamic index maps.
f702634 Add missing include.
95a8c3b Merge branch 'master' of github.com:osmcode/libosmium
560a2ae Merge pull request #73 from osmcode/travis-fix
f41e4ca remove incorrect cd
f826107 Add some helper functions for working with entity_bits.
8fec1c1 Updated README: Lots of documentation is now on wiki.
6110cc8 Make cmake config work if no components are given.
8136557 Use 'Libosmium' instead of 'Osmium' as project name in doc.
10e631a Improved documenation: Dependencies to link with.
41d0ca4 Merge remote-tracking branch 'upstream/master'
6768026 SLN configuration is always 'Release'
5d985cf av: show env vars.
272ac88 don't use '%CONFIGURATION%' expands to e.g. 'Dev|x86'
59b15eb use cmake 3.1.0 again. old cmake on AppVeyor doesn't know yet about VS2014 SLN
0d0d71a try building with VS, Dev works only with VS at least locally
2fe6d02 name of geos.lib changed
fc4662e test latest binary package
d4a265f Add more labels to tests.
8722a3d Only check for valgrind if testing is enabled.
cf7dc56 README improvements.
13a426e Fix cpack configuration.
ae649c8 travis build: fix double install of make package
c102040 Move cmake config for documentation into doc directory.
6064d55 Also list advanced cmake variables in travis build.
c299bfa constexprt workaround for MSVC.
afcf7a1 Cleanup/formatting of cmake config.
a536720 Fix travis build by cloning osm-testdata in the right place.
2bdbf7f cmake: Don't clone osm-testdata repository any more.
5bdbb28 Rename test/osm-testdata to test/data-tests.
0ad0020 cmake: build data tests only by default on Dev builds
2cefa50 Add some benchmarks.
3fdb6e1 Remove outdated make_osmium_project.sh script.
aca58ac Fix cmake config: overwriting of variables.
152e318 Fix compilation of examples that need wingetopt on Windows.
ae17cd0 Remove superfluous warning on Windows for header test builds.
f88d4c2 Switch to /W3 on Windows.
8edeba5 Remove duplicate copy constructor.
cdb474e Cleanup examples cmake config
ca9045a Cmake cleanup.
501eb61 Update to new version of catch unit test framework.
0646d6c Parenthesize expression to make test clearer and avoid warnings.
dfdaeae Disable a warning that gdal throws on Windows.
eacfe4f Explicitly test int !=0 to convert to bool.
b3ba693 Cleanup of cmake config (mostly warning options Linux vs. Win)
3f5cb81 Appveyor: Also show advanced cmake variables.
b544bd9 Never return valid but empty buffer from Reader.read() call.
a34bb5d Declare var in a more local scope.
b83e5f1 Merge pull request #66 from BergWerkGIS/master
04ef1b2 Last try for today, should solve geos test failures
a749d6c hey AppVeyor: what's going on?
73131fb av: boost not found?? show directory tree
5e02886 av: should solve most "***Exception: Other" except for geos.dll related problem. should solve projection test fails.
a7ae560 FlexReader now takes location handler as parameter.
6f1bd8d Disable non-existing Debian build in Makefile.
3d75178 Change warning level on MSVC.
3f0abc0 Appveyor: List cached variables from cmake.
d1e1e9f Travis/Appveyor build in Dev and Release mode. Call ctest on Appveyor.
116bcc9 Fix default node location store.
dedfe0e Make classes we submit to queue properly copyable.
8a432c9 Try the same ugly hack on OPLOutputBlock.
9c5b314 Try a hack to see whether it works on MSVC.
9592132 Give XMLOutputBlock a copy constructor.
991f91a Disable warning C4715: "not all control paths return a value"
340a4d7 Fix copy constructor.
7ceae00 Give OPLOutputBlock a copy constructor which basically does a move.
e82951a Use rvalue as paremeter for queue submit function.
54a9cec Use explicit cast to double to silence warning.
7c5d04c Simplified use of ogr includes.
43fd388 Use appveyor supplied cmake.
ce4311e cmake cleanup.
1108517 Disable warnings from MSVC in OGR headers.
2fe820c Harmonize signature of virtual member function dump_as_list().
93c31b4 Parenthesize string in pragma message.
54ae1a0 Explicitly int to bool conversion to silence warning on MSVC.
4bde9b7 Formatting: Use spaces instead of tabs.
7224d84 cmake: Don't try to set C++ version with -std= with MSVC.
53fbcfd Remove trailing semikolon (which gcc doesn't like).
3b0c9ed Removed command that doesn't work on older cmakes.
de6cc78 Merge pull request #62 from BergWerkGIS/master
9126530 Use less warning options on Windows.
6ec79fb Silence unknown pragma warning on Windows.
b611589 Add static_cast to silence warning on windows.
18e54e9 remove call to build2.bat
b0d9d28 try again with -DCMAKE_BUILD_TYPE=Release
b495018 usage installed cmake, -DCMAKE_BUILD_TYPE=Dev
5bac95d Merge remote-tracking branch 'upstream/master'
d41ea31 cmake: Do not use -Werror when using MSVC compiler
04cfe00 Provide convenience include file to include all index maps.
72fbaa7 Rename multimap indexes according to new schema.
af49a27 Make registering index map types easier.
0a35701 av: remove debug echo calls
886c15f av: ditch -DCMAKE_BUILD_TYPE=Dev
ad0a629 The great renaming of map index classes.
97b4d34 av: try again
bf243b2 Move some hpp files into detail directory and fix include guards.
64e4841 av: try again calling cmake directly
1700789 Add way to dynamically choose node location index.
da49b7f av: try again with build2.bat
4bf55f5 is appveyor working again?
5e63433 delete ws_32.lib patch. generate makefile instead of VS
1054016 Merge remote-tracking branch 'upstream/master'
8c198fc av: try even newer cmake
7cccb06 av: maybe newer cmake helps
d04967a av: no existing env var was still there
80763c6 av: no build.bat, call cmake directly
3b58fc6 av: no cmds over spanning serveral lines?
33c09a0 CALL bat
34639c6 maybe double quotes?
72572de explicitly call VS2014 cmd prompt
6955e87 1st try on AppVeyor
git-subtree-dir: third_party/libosmium
git-subtree-split: 6522da53748e12379bbfaf70ad29ee7bd98ef02d
2015-02-05 15:13:48 +01:00
Dennis Luxen
10224a692b
Merge commit 'bb78bc8fe305eef39ca0a5d5e9dedc466f803dfb' into develop
2015-02-05 15:13:48 +01:00
Dennis Luxen
3eb83d0737
add override final specifier to GetTravelMode function in facades
2015-02-05 14:58:07 +01:00
Dennis Luxen
f35fa0049c
reformat cherry-picked commit
2015-02-05 11:54:30 +01:00
Ben
d77a88c21e
added lua binding for osmium::Way::id()
...
Conflicts:
extractor/scripting_environment.cpp
2015-02-05 11:54:07 +01:00
Dennis Luxen
3d55622237
search quietly for OpenMP
2015-02-05 11:37:55 +01:00
Dennis Luxen
bf76465029
use C++11s std::hypot() instead of hand-rolled code
2015-02-05 11:22:46 +01:00
Ben
129a6ed99e
added lua binding for osmium::Way::id()
2015-02-04 19:36:39 +00:00
Dennis Luxen
9f5fc4ab0c
reorder includes
2015-01-31 21:17:16 +01:00
Dennis Luxen
97f6468663
yet another try to unhack libgomp linking: use OpenMP binding if and only if present
2015-01-29 17:29:03 +01:00
Dennis Luxen
a883b73981
add explicit cmake checking step for libgomp
2015-01-29 17:01:08 +01:00
Dennis Luxen
36aadc21a7
fix names of fwd declarations
2015-01-29 16:48:59 +01:00
Dennis Luxen
da469911d3
always link against libgomp
2015-01-29 16:23:04 +01:00
Dennis Luxen
4195b0d0e6
Merge pull request #1364 from Project-OSRM/feature/check_libgomp
...
check if stxxl compiles with or without libgomp, fixes #1361
2015-01-29 12:54:27 +01:00
Dennis Luxen
d241aef502
fix checking for successful compilation of stxxl with OpenMP
2015-01-29 12:52:54 +01:00
Dennis Luxen
8b2ca6b13d
check if stxxl compiles with or without libgomp, fixes #1361
2015-01-29 12:52:54 +01:00
Dennis Luxen
ade94c87b5
remove constexpr keyword that MSVC2013CTP isnt able to handle
2015-01-29 12:50:06 +01:00
Dennis Luxen
46f3426c35
remove Http dir
2015-01-28 12:40:42 +01:00
Dennis Luxen
3503cd9b71
remove another windows directory from ignored files/dirs
2015-01-28 12:35:52 +01:00
Dennis Luxen
73cc040792
add new lower case files and directories to .gitignore
2015-01-28 12:32:09 +01:00
Dennis Luxen
6c6029618a
remove left-over directories from the renaming spree
2015-01-28 12:30:14 +01:00
Dennis Luxen
2a8084b6c6
clean up derived classed and their functions to correctly use final keyword:
...
functions marked as final need to be marked virtual. use override specifier to do so
2015-01-28 12:03:21 +01:00
Dennis Luxen
86ca9bd0f9
mark simple logger write function as noexcept.
2015-01-28 10:09:46 +01:00
Dennis Luxen
b192678abf
add dummy case to switch statement. reflects all cases are covered and should shut up compiler warnings
2015-01-27 18:44:06 +01:00
Dennis Luxen
9a998d7b41
rename short variable name to be more telling
2015-01-27 18:40:01 +01:00
Dennis Luxen
64a6859753
reduce number of old-style casts
2015-01-27 18:37:52 +01:00
Dennis Luxen
b20b7e65bf
renamed: Util/* -> util/*
2015-01-27 17:47:23 +01:00
Dennis Luxen
203e3ef077
fix test after header file rename
2015-01-27 17:16:50 +01:00
Dennis Luxen
7be5502a12
renamed: Util/BoostFileSystemFix.h -> Util/boost_filesystem_2_fix.hpp
...
renamed: Util/TrigonometryTables.h -> Util/trigonometry_table.hpp
2015-01-27 17:14:03 +01:00
Dennis Luxen
0de6e4ccbb
renamed: Util/DataStoreOptions.h -> Util/datastore_options.hpp
...
renamed: Util/ProgramOptions.h -> Util/routed_options.hpp
2015-01-27 17:06:10 +01:00
Dennis Luxen
c8041bacd6
renamed: Util/IniFileUtil.h -> Util/ini_file.hpp
2015-01-27 16:57:50 +01:00
Dennis Luxen
1187f83ffd
renamed: Library/*.h -> library/*.hpp
2015-01-27 16:35:19 +01:00
Dennis Luxen
dd3b8469dd
renamed: Include/* include/*
2015-01-27 13:17:18 +01:00
Dennis Luxen
34bbd7dcaa
renaming yet another variable to fix gcc name lookup
2015-01-27 13:11:04 +01:00
Dennis Luxen
8318b3ba83
rename variable to be more telling that it's not a type but a variable
2015-01-27 13:01:33 +01:00
Dennis Luxen
6768ecc3fc
rename variable to make name lookup not fail on gcc
2015-01-27 12:52:55 +01:00
Dennis Luxen
9672f00ec3
renamed: Server/*/*.h -> server/*/*.hpp
2015-01-27 12:35:29 +01:00
Dennis Luxen
0c1101739d
renamed: Server/DataStructures/*.h -> Server/data_structures/*.hpp
2015-01-27 12:14:08 +01:00
Dennis Luxen
872cb2d9c8
rename string literal names to replace odd camel case
2015-01-27 11:52:56 +01:00
Dennis Luxen
3e47fe54fa
refactor Server/Http to remove camel case
2015-01-27 11:45:33 +01:00
Dennis Luxen
f0d3d23b5f
make http header parsing case insensitive, and remove some dead code (reset function)
2015-01-27 09:58:26 +01:00
Dennis Luxen
69e59b0ced
rename clear() function to reduce camel case noise
2015-01-27 09:57:14 +01:00
Dennis Luxen
ad4fb5afe3
revert previous commit that replace boost::array by std::array. not compatible with clang-3.5/boost1.54
2015-01-26 17:37:37 +01:00
Dennis Luxen
dd6dd63798
rename iterator variable to be more telling
2015-01-26 16:35:16 +01:00
Dennis Luxen
7a3748b8f6
remove redundant c'tor call
2015-01-26 16:34:05 +01:00
Dennis Luxen
06a08a874f
fix performance regression in output generation, use copy elision and return result char array
2015-01-26 13:49:07 +01:00
Dennis Luxen
37a9813482
replace boost::array by std::array
2015-01-26 13:26:21 +01:00
Dennis Luxen
fe7b436a8c
refactor request parser to use C++11 idioms, plus a couple of consts
2015-01-26 13:20:22 +01:00
Dennis Luxen
601eff1af6
initialize compression type to be no compression
2015-01-26 11:25:10 +01:00
Dennis Luxen
29949eae1b
remove unneeded include to boost/tribool
2015-01-23 18:55:58 +01:00
Dennis Luxen
9dfe6d1e85
use std::tuple to return multiple return values, hope for copy elision. Also, removes two cases of parameter reassignment
2015-01-23 18:53:37 +01:00
Dennis Luxen
fb3bc22c64
replace boost::tribool with enum based implementation
2015-01-23 18:18:29 +01:00
Dennis Luxen
b89304a24b
add enum class based tribool implementation
2015-01-23 17:46:23 +01:00
Dennis Luxen
69b3457e83
replace boost::tuple by std::tuple
2015-01-23 17:14:12 +01:00
Dennis Luxen
cf21074f10
use enum as return code instead of boolean logic in extractor
2015-01-23 16:59:13 +01:00
Dennis Luxen
dc7f21513a
move initialization of extractor config into main method and out out extraction logic
2015-01-23 16:30:14 +01:00
Dennis Luxen
a15450af91
manually revert previous change as g++ doesnt convert bitfields properly
2015-01-23 14:24:02 +01:00
Dennis Luxen
efbcce0ffe
use bitfields to reduce struct size of segment information. size goes down from 28->24 bytes
2015-01-23 13:53:02 +01:00
Dennis Luxen
1c2c87e03d
fix boundary edge case
2015-01-23 13:52:44 +01:00
Dennis Luxen
93b33c0518
fix cast to be explicit
2015-01-23 13:52:28 +01:00
Dennis Luxen
53e01952be
replace for loops with counters by range-based for loops
2015-01-23 12:19:01 +01:00
Dennis Luxen
1c12b468a8
replace for loop with hand-rolled pair-wise traverse of container with call to for_each_pair; fix target type of cast
2015-01-23 12:11:51 +01:00
Dennis Luxen
ccd803416e
fix unintended float/epsilon<double> comparison
2015-01-23 11:49:02 +01:00
Dennis Luxen
62f2a42f28
reduce cyclomatic complexity in double->string bearing conversion
2015-01-23 11:44:35 +01:00
Dennis Luxen
d6e76fd1c0
add whitespace
2015-01-23 11:38:47 +01:00
Dennis Luxen
9135c56ac6
fix implicit float/double conversion, use casts
2015-01-23 11:26:47 +01:00
Dennis Luxen
0e7eff3963
rename short variable names in mercator to be more telling
2015-01-23 11:14:29 +01:00
Dennis Luxen
bd1928e445
rename short variable names to be more telling
2015-01-23 09:47:44 +01:00
Dennis Luxen
8e105af232
remove redundant code from switch statement in restriction parser
2015-01-23 09:25:05 +01:00
Dennis Luxen
796cbafde4
add missing include in release build
2015-01-22 17:57:38 +01:00
Dennis Luxen
29354a1586
fix bearing computation
2015-01-22 17:07:04 +01:00
Dennis Luxen
bcd73e604c
reformat coordinate and rtree test code
2015-01-22 17:00:48 +01:00
Dennis Luxen
e80ca6553d
use new coordinate interface in unit tests
2015-01-22 16:58:45 +01:00
Dennis Luxen
90f17c2140
remove is_set() and reset() functions from coordinate
2015-01-22 16:55:34 +01:00
Dennis Luxen
2e5cc1e6ae
remove redundant code and streamline coordinate interface
2015-01-22 16:48:53 +01:00
Dennis Luxen
0ea7fd9c3d
remove more dead/unused functions
2015-01-22 16:41:04 +01:00
Dennis Luxen
814d9aa01b
reformat code source file
2015-01-22 16:33:27 +01:00
Dennis Luxen
3fa12445a5
rename coordinate calculation functions, remove code clutter
2015-01-22 16:28:40 +01:00
Dennis Luxen
547a2aec09
remove dead/redundant code
2015-01-22 15:50:04 +01:00
Dennis Luxen
9175fb7da8
remove unused debug code
2015-01-22 15:19:43 +01:00
Dennis Luxen
887032881a
use std::any_of() algorithm instead of hand-rolled logic
2015-01-22 15:09:24 +01:00
Dennis Luxen
e67f82283f
replace temporary variable with short name by atomic<>.load call
2015-01-22 13:47:31 +01:00
Dennis Luxen
cfa83658dc
Use early exit/continue to simplify code and reduce indentation
2015-01-22 12:39:41 +01:00
Dennis Luxen
c881aa7b32
Use early exit/continue to simplify code and reduce indentation, move increase/decrease query count into functions
2015-01-22 12:38:48 +01:00
Dennis Luxen
a8db29399f
remove unneeded else block in if statement
2015-01-22 12:28:00 +01:00
Dennis Luxen
baacd0e50c
reformat source files
2015-01-22 12:24:54 +01:00
Dennis Luxen
0f8c3b1960
fix copyright year
2015-01-22 12:18:48 +01:00
Dennis Luxen
cd523cc934
conflate collapsable if statements
2015-01-22 12:14:14 +01:00
Dennis Luxen
044271a55c
specialize insert function to pass by reference for non-fundamental types by using type traits
2015-01-22 11:02:49 +01:00
Dennis Luxen
f662b9a081
install libgdal-dev on Travis
2015-01-20 18:45:49 +01:00
Dennis Luxen
ba10f97420
add third_party directory node to the include dirs
2015-01-20 18:23:10 +01:00
Dennis Luxen
50c460ebd5
install mapbox/variant headers from third_party directory
2015-01-20 18:07:45 +01:00
Dennis Luxen
501863a0eb
move external dependence mapbox/variant into third_party directory
2015-01-20 18:06:26 +01:00
Dennis Luxen
ec9b2dbe42
remove debug info from binaries
2015-01-20 17:57:47 +01:00
Dennis Luxen
db2ba22bd6
fix tests to run with new header coordinate_calculations
2015-01-20 17:56:50 +01:00
Dennis Luxen
087f08dad2
also build tests on travis CI
2015-01-20 17:56:30 +01:00
Dennis Luxen
bf7b146dfc
Merge pull request #1350 from Project-OSRM/feature/prune_incremental_search
...
speed up nearest neighbor query by pruning
2015-01-20 17:36:23 +01:00
Dennis Luxen
01f3237416
speed up nearest neighbor query by pruning, move coordinate calculations away from library interface
2015-01-20 16:24:49 +01:00
Dennis Luxen
8f813fbc67
clear result nodes/way in parser for each parsed element
2015-01-20 11:25:21 +01:00
Dennis Luxen
f4ff695080
replace conditional operator by explicit serialization
2015-01-20 10:50:33 +01:00
Dennis Luxen
08cc2bbd70
move thread local variables out of parsing scope
2015-01-16 18:22:37 +01:00
Dennis Luxen
46a7e46068
serialize lvalues as MSVC barfs out on serializing the return value of the conditional operator
2015-01-16 18:12:21 +01:00
Dennis Luxen
472a567f42
add cmath include to fix call to std::abs() on clang compiler, reorder includes
2015-01-16 17:23:29 +01:00
Dennis Luxen
f3bc1ed3a9
make floating point number literal a float
2015-01-16 17:21:02 +01:00
Dennis Luxen
7ba9b97afc
reorder members of internal extractor edge. 56->40 bytes
2015-01-16 17:11:30 +01:00
Dennis Luxen
061d281d2a
serialize bitfields thru local member mockups
2015-01-16 17:10:31 +01:00
Dennis Luxen
2835508292
fixes #1346 :
...
- use const_iterator where it makes sense
- fix renumbering of turn restriction members
- remove redundant code
- fix counting of usable turn restrictions
2015-01-16 15:56:49 +01:00
Dennis Luxen
959d9a3ad9
explicitly implement check if is_only turn is restricted
2015-01-16 15:52:41 +01:00
Dennis Luxen
7cf34a6d6f
make debug output more verbose during renumbering of turn restriction members
2015-01-16 15:47:01 +01:00
Dennis Luxen
8d6d7d1f20
remove superflous inline keywords
2015-01-16 11:27:46 +01:00
Dennis Luxen
b115764d9c
Merge pull request #1347 from Project-OSRM/perpendicular-fix
...
Fix ComputePerpendicularDistance convinience function
2015-01-16 09:53:49 +01:00
Patrick Niklaus
1b5d332e93
Add regression test for FixedpointCoordinate
2015-01-16 00:49:43 +01:00
Patrick Niklaus
356dfc806d
Fix ComputePerpendicularDistance convinience function
...
This function is used by StaticRTree and returns wrong results.
The other variation is correct. To reduce code duplication
the correct version is used instead, as the implementation is nearly
identical.
2015-01-16 00:34:07 +01:00
Dennis Luxen
f2b556adfd
umbenannt: UnitTests/* -> unit_tests/*
2015-01-15 18:39:26 +01:00
Dennis Luxen
1bbfced61a
reorder includes
2015-01-15 18:10:22 +01:00
Dennis Luxen
800cb8c6dd
renamed: ../UnitTests/data_structures/BinaryHeapTest.cpp -> ../UnitTests/data_structures/binary_heap.cpp
...
renamed: ../UnitTests/data_structures/RangeTableTest.cpp -> ../UnitTests/data_structures/range_table.cpp
renamed: ../UnitTests/data_structures/StaticGraphTest.cpp -> ../UnitTests/data_structures/static_graph.cpp
renamed: ../UnitTests/data_structures/StaticRTreeTest.cpp -> ../UnitTests/data_structures/static_rtree.cpp
2015-01-15 18:07:47 +01:00
Dennis Luxen
6b1d672dc1
fix signed/unsigned comparison
2015-01-15 13:11:25 +01:00
Dennis Luxen
6e138bbf54
fixes data structure tests:
...
- MapStorage: fix returned index in peek_index() on fail
- UnorderedMapStorage: fix returned index in peek_index() on fail
- BinaryHeap: auto-deduce Index type
- ArrayStorage: replace raw array with std::vector
2015-01-15 12:59:08 +01:00
Dennis Luxen
6dabf4507a
implement peek_index() functions for all binary heap storage classes
2015-01-15 11:15:48 +01:00
Dennis Luxen
527e6cbc72
xor fast hash storage: reorder initialization of elements, delete default c'tor, resetting of table may be expensive as it is rare
2015-01-14 18:14:55 +01:00
Dennis Luxen
39edbcbabd
after profiling with intel vtune, mitigate some performance hotspots. may give a 10-20% performance boost during preprocessing
2015-01-14 17:26:59 +01:00
Dennis Luxen
0077856d2f
Merge commit 'b65f1d7df0b997eac085da7f5a3344a86b812916' as 'Include/variant'
2015-01-14 09:36:20 +01:00
Dennis Luxen
b65f1d7df0
Squashed 'Include/variant/' content from commit 00ab881
...
git-subtree-dir: Include/variant
git-subtree-split: 00ab88117ed25f78cdca2faa00beea0061271e85
2015-01-14 09:36:20 +01:00
Dennis Luxen
201afbbeec
rm hard copy of variant.
2015-01-14 09:32:43 +01:00
Dennis Luxen
f5caf96d2e
add new include dir of libosmium
2015-01-13 17:14:54 +01:00
Dennis Luxen
73efcc6b0c
Squashed 'third_party/libosmium/' content from commit 910f8f1
...
git-subtree-dir: third_party/libosmium
git-subtree-split: 910f8f1e992402e0f1acd0132eaffa7539ca83d2
2015-01-13 16:54:25 +01:00
Dennis Luxen
d69510f997
Merge commit '73efcc6b0ccedf8c1b6d95abdba8340cc9adf100' as 'third_party/libosmium'
2015-01-13 16:54:25 +01:00
Dennis Luxen
d6946a8aae
remove copy of libosmium, to be replaced by a subtree
2015-01-13 16:50:31 +01:00
Dennis Luxen
ebbc168f3f
fix implicit integer cast, reorder includes
2015-01-13 16:46:44 +01:00
Dennis Luxen
347cbd37ca
fix include guard naming in plugin base
2015-01-13 16:15:51 +01:00
Dennis Luxen
d190e0b771
Merge pull request #1343 from Project-OSRM/feature/static_graph_components
...
use static graph for component exploration, closes #1288
2015-01-13 16:06:48 +01:00
Dennis Luxen
5f28a7db0d
add some whitespace
2015-01-13 15:52:24 +01:00
Dennis Luxen
d0c99f1999
fix linking of benchmarks and tests
2015-01-13 15:45:27 +01:00
Dennis Luxen
bf71781ee9
new file: Util/mercator.cpp
...
renamed: Util/MercatorUtil.h -> Util/mercator.hpp
2015-01-13 14:57:23 +01:00
Dennis Luxen
fbce104f3b
use static graph for component exploration, closes #1288
2015-01-13 14:24:56 +01:00
Dennis Luxen
ef9074f8e4
renamed: Util/finger_print.* -> Util/fingerprint.*
...
thx @emiltin
2015-01-13 11:16:13 +01:00
Dennis Luxen
67f3111cc0
renamed: Util/FingerPrint.h -> Util/finger_print.hpp
2015-01-13 11:05:22 +01:00
Dennis Luxen
56d2101b1a
Merge pull request #1339 from Project-OSRM/test_appveyor_default_os
...
remove explicit appveyor os spec to get scheduled on hyper-v
2015-01-12 16:28:27 +01:00
Emil Tin
a28395b116
remove accidentally added files
2015-01-12 13:58:32 +01:00
Emil Tin
eebf3a54e2
cuke: abort if bins are missing, closes #1341
2015-01-12 13:56:43 +01:00
Dennis Luxen
7e70fa63d7
Merge pull request #1338 from frodrigo/develop
...
Black list access=psv for car profile
2015-01-09 23:39:49 +01:00
Dennis Luxen
bea4b520c0
Revert "Revert "fix #1255 assume lift gates are passable""
...
This reverts commit cec3d1488a .
*sigh*
2015-01-09 19:15:00 +01:00
Dennis Luxen
64c17c4ecd
remove explicit appveyor os spec to get scheduled on hyper-v
2015-01-09 18:53:15 +01:00
Frederic Rodrigo
26f7ac9ca1
Black list access=psv for car profile
2015-01-09 17:14:16 +00:00
Dennis Luxen
b1a12768e1
fix parameter name for maximum number of location in distance table plugin
2015-01-08 17:41:19 +01:00
Dennis Luxen
0e5a448d04
Merge pull request #1335 from Project-OSRM/feature/frodrigo-max_locations_distance_table
...
Feature/frodrigo max locations distance table
2015-01-08 16:07:17 +01:00
Dennis Luxen
91a89399f8
fix copyright year
2015-01-08 15:07:01 +01:00
Dennis Luxen
c6bb7c5993
renamed: Include/osrm/ServerConfig.h -> Include/osrm/libosrm_config.hpp
...
pass lib config object by reference
2015-01-08 15:05:54 +01:00
Dennis Luxen
48b131eb5c
Merge branch 'max_locations_distance_table' of https://github.com/frodrigo/osrm-backend into frodrigo-max_locations_distance_table
...
Conflicts:
Library/OSRM.h
Library/OSRM_impl.cpp
Library/OSRM_impl.h
2015-01-08 14:49:10 +01:00
Dennis Luxen
1328be2b61
move structs into anon namespace, move containers in function scope
2015-01-07 12:30:01 +01:00
Dennis Luxen
88c1e622dd
fix copyright year
2015-01-07 12:29:13 +01:00
Dennis Luxen
10672786a1
fix copyright year and include guard
2015-01-07 12:28:26 +01:00
Dennis Luxen
d896a9efec
remove superflous inline keywords as this DeallocatingVector is header-defined, also remove ignored const keywords
2015-01-07 12:26:49 +01:00
Dennis Luxen
0ccdd4b6ad
fix implicit conversion that _may_ lose integer precision
2015-01-07 12:26:09 +01:00
Dennis Luxen
66fc676858
remove unused parameter, move previously templated function into compile unit
2015-01-06 20:05:33 +01:00
Frederic Rodrigo
12f2acc9ff
Order ServerPaths members by memory size, pass ServerPaths by ref
2015-01-06 15:33:57 +00:00
Dennis Luxen
b53e8bf501
remove implicit conversion
2015-01-06 15:31:55 +01:00
Dennis Luxen
e296264ea6
Merge pull request #1292 from Project-OSRM/feature/json_lib_interface
...
Feature/json lib interface
2015-01-06 15:27:40 +01:00
Frédéric Rodrigo
598f5519d1
Remove setters from structures server_config
2015-01-06 14:11:09 +00:00
Frédéric Rodrigo
ced64d7a09
Move server configuration from method parameter to a struct
2015-01-06 14:11:09 +00:00
Frédéric Rodrigo
7075a8a8ef
Fix tests for new option --max_locations_distance_table
2015-01-06 14:11:09 +00:00
Frédéric Rodrigo
e2605c2838
Add a commande line option to osrm-routed for max locations supported in distance table query
2015-01-06 14:11:09 +00:00
Dennis Luxen
be63939441
fix includes
2015-01-06 13:35:36 +01:00
Dennis Luxen
dea9c37d99
fix bad request error message
2015-01-06 13:27:51 +01:00
Dennis Luxen
4d27366ead
fix compilation of benchmark tests
2015-01-06 13:27:51 +01:00
Dennis Luxen
a11a8429bb
remove unneeded header file
2015-01-06 13:27:51 +01:00
Dennis Luxen
6da33cafe5
rebase branch onto latest develop, report changes. hurt a little
2015-01-06 13:27:50 +01:00
Dennis Luxen
06f82d5e8a
install variant by default
2015-01-06 13:22:12 +01:00
Dennis Luxen
89dd0c4a40
install headers with .hpp suffix
2015-01-06 13:22:12 +01:00
Dennis Luxen
1b10f53eff
DataStructures/RawRouteData.h -> DataStructures/internal_route_result.hpp, implements #1238
2015-01-06 13:22:12 +01:00
Dennis Luxen
8bd7d57dd8
fixed compilation of simple client
...
- adapted to new lib interface
- fixed return codes of command line parsing
- reformatted code
2015-01-06 13:20:56 +01:00
Dennis Luxen
4a6325696e
change library interface to expose json container as structure to exchange data
2015-01-06 13:19:21 +01:00
Dennis Luxen
b50a907ca3
fix changed include paths
2015-01-06 13:17:12 +01:00
Dennis Luxen
59e9a67abd
rename and remove include header files for stabilized lib API
2015-01-06 13:09:44 +01:00
Liu Jiaming
1d2f06df6d
Fix std::list splice usage error
2015-01-06 13:02:05 +01:00
Dennis Luxen
725b93a961
Merge branch 'develop'
2015-01-06 11:03:29 +01:00
Dennis Luxen
a21e4c5a0b
link library against exception lib
2015-01-06 11:00:44 +01:00
Dennis Luxen
433db17083
fix initialization of simple client
2015-01-05 18:14:49 +01:00
Dennis Luxen
f8753fb9f1
fix overly long line
2015-01-05 16:32:11 +01:00
Dennis Luxen
25d5653f66
rename a number of overly long variable names
2015-01-05 16:29:33 +01:00
Dennis Luxen
703a88a639
remove empty d'tor from osrm::exception
2015-01-05 15:53:28 +01:00
Dennis Luxen
25326b571b
renamed: Util/OSRMException.h -> Util/osrm_exception.hpp
2015-01-05 15:40:05 +01:00
Dennis Luxen
5e2f4c9d2d
fix header include
2015-01-05 14:47:05 +01:00
Dennis Luxen
f43d380fe2
remove unneeded method
2015-01-05 14:46:38 +01:00
Dennis Luxen
2240d3d0d1
add new header file
2015-01-05 14:39:17 +01:00
Dennis Luxen
b6eea9a880
fix unintended implicit cast from unsigned to signed
2015-01-05 14:38:24 +01:00
Dennis Luxen
6bbd7c0c0b
update ignore list in git
2015-01-05 14:37:35 +01:00
Dennis Luxen
2caeb4008c
renamed: Util/GitDescription.cpp.in -> Util/git_sha.cpp.in
...
renamed: Util/GitDescription.h -> Util/git_sha.h
2015-01-05 14:32:04 +01:00
Dennis Luxen
a4919ffb45
re-enable hintin mechanism
2015-01-05 12:59:29 +01:00
Dennis Luxen
b384340cbb
Revert "remove remnants of hinting mechanism"
...
This reverts commit 7de428233e .
2015-01-05 12:57:34 +01:00
Dennis Luxen
061f46306f
remove unneeded lvalue parameter
2015-01-05 12:00:11 +01:00
Dennis Luxen
fe1f11b071
renamed: Util/StringUtil.h -> Util/string_util.hpp
2015-01-05 10:22:11 +01:00
Patrick Niklaus
d3f5db576a
Enable gcc color output when available
2015-01-04 23:13:15 +01:00
Emil Tin
0ca586e1c8
cuke: remove unneeded @x tag
2015-01-03 16:53:01 +01:00
Emil Tin
a0b55f9df3
table tests: use empty string to mean no route
2015-01-03 11:12:47 +01:00
Dennis Luxen
24943ccee6
fix use of old-style cast
2015-01-02 17:43:46 +01:00
Dennis Luxen
bcaaf34fa7
implicit conversion loses integer precision
2015-01-02 17:41:11 +01:00
Dennis Luxen
ea17d1f6c7
dynamic exception specifications are deprecated, use 'noexcept' instead
2015-01-02 17:39:11 +01:00
Dennis Luxen
3be734010c
fix warning: 'const' type qualifier on return type has no effect
2015-01-02 17:34:21 +01:00
Dennis Luxen
e79787cc77
reorder members to avoid padding class 'SimpleLogger' with 4 bytes to align 'os'
2015-01-02 17:32:52 +01:00
Dennis Luxen
7de428233e
remove remnants of hinting mechanism
2015-01-02 17:10:47 +01:00
Dennis Luxen
9722f56be8
remove more debug code
2015-01-02 16:41:36 +01:00
Dennis Luxen
e766d206f1
remove debug code
2015-01-02 16:06:09 +01:00
Dennis Luxen
1fa9091239
retire json hinting mechanism
2015-01-02 15:46:43 +01:00
Dennis Luxen
04e1e5e3a2
reformat code
2015-01-02 15:17:15 +01:00
Dennis Luxen
fa5c0560fa
use tiny cc id if all phantoms have such an id, and if and only if all ids are equal
2015-01-02 09:36:27 +01:00
Dennis Luxen
55d47b3e31
reimplement incremental nearest neighbor query
2015-01-02 09:36:27 +01:00
Dennis Luxen
5bb96fd477
reformat code of phantom node c'tor for legibility
2015-01-02 09:36:27 +01:00
Dennis Luxen
22b404a1b4
add is_in_tiny_cc() util function
2015-01-02 09:36:27 +01:00
Dennis Luxen
03dcf82602
use first phantom node of second pair
2015-01-02 09:36:26 +01:00
Dennis Luxen
95d1e8a4f1
adapt viaroute plugin to query NN search for vector of phantom nodes
2015-01-02 09:36:26 +01:00
Emil Tin
67f68b47db
add fuzzy match to table tests, add more tests
2015-01-01 20:19:41 +01:00
Emil Tin
593808f24d
initial support for testing distance matrices
2015-01-01 15:12:45 +01:00
Dennis Luxen
0a884cc64a
don't stop traversing at bollard node
2014-12-31 16:04:53 +01:00
Dennis Luxen
a54d4b98b1
add const keyword in range based for loop
2014-12-31 16:04:53 +01:00
Patrick Niklaus
23132e5292
Use >= 0 to include routes where start/end is the same
2014-12-31 15:59:42 +01:00
Dennis Luxen
d741b624be
pass component class by ref (not value) in edge-based graph factory
2014-12-30 11:44:11 +01:00
Patrick Niklaus
00bc394bdb
Fix off-by-one in distance table plugin.
...
Should fix #1320 .
2014-12-28 17:45:55 +01:00
Dennis Luxen
d7215ad185
fix tests, temporarily disable one test case
2014-12-24 13:03:05 +01:00
Dennis Luxen
2b63eb8243
remove zoom level from nearest neighbor calls
2014-12-24 10:40:03 +01:00
Dennis Luxen
1bb3da0332
expose component_id in phantom node
2014-12-24 10:25:27 +01:00
Dennis Luxen
c7d3d635f6
fix test compile
2014-12-23 17:18:32 +01:00
Dennis Luxen
f4c8db6105
- serialize component_id
...
- remove calls to deprecated NN function in facades
2014-12-23 16:14:28 +01:00
Dennis Luxen
b2637b9a43
compute component id for each SCC
2014-12-23 15:26:06 +01:00
Dennis Luxen
09d0ac3838
add aux. function to get component id for a given node
2014-12-23 15:17:38 +01:00
Dennis Luxen
f42cc848d5
- correct number of components in compressed graph by number of removed nodes
...
- replace integer for loops by integer range-based loop
2014-12-23 14:51:25 +01:00
Dennis Luxen
4b1224f874
fix copyright year
2014-12-23 14:38:04 +01:00
Dennis Luxen
10bb2cce8e
count number of removed nodes as a private member variable in EdgeBasedGraphFactory
2014-12-23 14:37:01 +01:00
Dennis Luxen
8174b3b85a
output total number of compoments and those of size one
2014-12-23 14:33:38 +01:00
Dennis Luxen
71e2f2ed61
move SCC stats output out of algo implementation
2014-12-23 14:31:55 +01:00
Dennis Luxen
8d8724b3e1
use SCC code for exploration of components
2014-12-23 12:27:04 +01:00
Dennis Luxen
47f65ccba6
use restriction map in tiny components
2014-12-23 11:47:19 +01:00
Dennis Luxen
df0c1106ce
compile and link restriction map object to components and routes
2014-12-23 11:46:25 +01:00
Dennis Luxen
47a2271e27
copy edits:
2014-12-23 11:30:45 +01:00
Dennis Luxen
ea367a7f37
add better checks for forbidden routes
2014-12-22 18:12:47 +01:00
Dennis Luxen
f4b192e33c
simplify code
2014-12-22 18:12:18 +01:00
Dennis Luxen
a5c824f694
adapt tiny_components.hpp to have the same interface as bfs_components.hpp
2014-12-22 16:43:57 +01:00
Dennis Luxen
ccc4607d6d
renamed: Util/GraphLoader.h -> Util/graph_loader.hpp
2014-12-22 16:09:01 +01:00
Dennis Luxen
4ec41392f7
code cleanup in graph loading function
2014-12-22 16:03:22 +01:00
Dennis Luxen
5f2b2cd0f7
remove dead code
2014-12-22 15:53:11 +01:00
Dennis Luxen
361e3ca356
fix a copy&paste oversight, fixes #1319
...
remove UINT_MAX
2014-12-22 15:11:37 +01:00
Dennis Luxen
13bf4fab32
make implementation of restriction map independent of graph type
2014-12-19 16:46:12 +01:00
Dennis Luxen
4b583e8ce9
replace insecure std::rand by C++11's random number generation
...
fixes coverity issue 1248916 Don't call
2014-12-19 10:59:12 +01:00
Dennis Luxen
d31c6fe286
fix coverity issue 1258907 Division or modulo by float zero
2014-12-19 10:49:33 +01:00
Dennis Luxen
79de97d814
move application logic, i.e. shape file generation, from SCC traversal class to calling tool code
2014-12-18 18:14:14 +01:00
Dennis Luxen
1c5d093b59
Revert "catch uncaught exception"
...
This reverts commit ecff2beafa .
2014-12-18 16:42:14 +01:00
Dennis Luxen
ecff2beafa
catch uncaught exception
2014-12-18 16:11:49 +01:00
Dennis Luxen
7e0b19c43d
renamed Util/StdHashExtensions.h -> Util/std_hash.hpp
2014-12-18 10:09:31 +01:00
Dennis Luxen
2ebe2faa74
renamed Util/TimingUtil.h -> Util/timing_util.hpp
2014-12-17 17:33:31 +01:00
Dennis Luxen
aec1451168
add workaround for Windows build issues.
2014-12-17 16:24:43 +01:00
Dennis Luxen
38251aa513
construct RequestParser object on demand
...
pass CompressionType refs instead of ptrs to parser
2014-12-17 15:48:33 +01:00
Dennis Luxen
d92e8ca8d2
remove unneeded function
2014-12-17 15:09:07 +01:00
Dennis Luxen
2e5876d488
add lock_guard to protect against data races in initialization of scripting environment
...
rename function names to reduce camel case noise
2014-12-17 14:34:23 +01:00
Dennis Luxen
3dddd16ec7
bump osmium version
2014-12-17 11:19:08 +01:00
Dennis Luxen
40ff7ad999
update speed profile from external calibration data
2014-12-17 11:02:04 +01:00
Dennis Luxen
cb79f769c9
Merge pull request #1312 from joto/const
...
Some cleanups in the extractor code.
2014-12-12 17:10:47 -08:00
Jochen Topf
e95feff016
Use 'const' where possible in extractor and simplify iterator loop.
2014-12-13 00:23:41 +01:00
Jochen Topf
f65b32c1af
Use atomics for counters.
2014-12-13 00:16:32 +01:00
Dennis Luxen
46dd9b9887
remove duplicated paths
2014-12-13 00:09:25 +01:00
Dennis Luxen
4445f21e8a
renamed: Tools/* -> tools/*
2014-11-28 15:36:40 +01:00
Dennis Luxen
00d3676a20
renamed: RoutingAlgorithms/* routing_algorithms/
2014-11-28 15:33:41 +01:00
Dennis Luxen
0f7cb12e97
renamed: ThirdParty/* -> third_party/*
2014-11-28 15:22:26 +01:00
Dennis Luxen
8485e02c00
renamed: Plugins/* -> plugins/*
2014-11-28 15:14:13 +01:00
Dennis Luxen
ae7300f9b4
renamed: extractor.cpp -> extract.cpp
...
renamed: Extractor/* -> extractor/
2014-11-28 15:00:48 +01:00
Dennis Luxen
fc796539e8
deleted: Docs/webclient.txt
2014-11-28 14:39:28 +01:00
Dennis Luxen
1d8c43b445
renamed: Descriptors/* -> descriptors/*
2014-11-28 14:36:38 +01:00
Dennis Luxen
58de37e822
renamed: DataStructures/* -> data_structures/*
2014-11-28 12:15:31 +01:00
Dennis Luxen
7b3a0c5105
renamed: Contractor/* -> contractor/*
2014-11-28 10:30:21 +01:00
Dennis Luxen
592034653c
renamed: Benchmarks/* -> benchmarks/*s
2014-11-28 10:15:27 +01:00
Dennis Luxen
8d9f830c53
change includes to lower case algorithms/
2014-11-28 10:12:08 +01:00
Dennis Luxen
d8eea0ce0e
renamed: Algorithms/* -> algorithms/*
2014-11-28 10:07:06 +01:00
Dennis Luxen
c28c441e77
renamed: Contractor.h -> contractor.hpp
2014-11-27 19:07:59 +01:00
Dennis Luxen
1391420699
renamed: ../Benchmarks/StaticRTreeBench.cpp -> ../Benchmarks/static_rtree.cpp
2014-11-27 19:04:30 +01:00
Dennis Luxen
c0be751ef4
renamed: DataStructures/SegmentInformation.h -> DataStructures/segment_information.hpp
2014-11-27 18:54:20 +01:00
Dennis Luxen
5e2462e061
renamed: DataStructures/RestrictionMap.cpp -> DataStructures/restriction_map.cpp
...
renamed: DataStructures/RestrictionMap.h -> DataStructures/restriction_map.hpp
2014-11-27 18:38:21 +01:00
Dennis Luxen
5c0eb4772d
renamed: Util/LuaUtil.h -> Util/lua_util.hpp
2014-11-27 18:31:01 +01:00
Dennis Luxen
ef8706b4e1
fix inconsistencies with integer and iterator range header files, closes #1296
2014-11-27 09:54:57 +01:00
Dennis Luxen
acd1919e8d
renamed: Util/Azimuth.h -> Util/bearing.hpp
2014-11-26 16:55:18 +01:00
Dennis Luxen
459e2a322b
cast computed way in a proper way, add a static assertion to check for file types via traits
2014-11-26 12:05:55 +01:00
Dennis Luxen
e62caf33aa
Merge pull request #1294 from alex85k/appveyor
...
update appveyor.yml (newer libraries, algorithm-tests)
2014-11-26 09:46:05 +01:00
alex85k
72fd0f3d41
update appveyor.yml (newer libraries, algorithm-tests)
2014-11-26 12:38:04 +03:00
Dennis Luxen
032c21c545
fix mixed up include header <numeric> <-> <cmath>
2014-11-25 14:52:21 +01:00
Dennis Luxen
b391daac6d
use C++11's std::round from <numeric> instead of C-style round from cstdlib
2014-11-25 14:49:33 +01:00
Dennis Luxen
8cb6959e3f
untangle includes
2014-11-24 15:51:52 +01:00
Dennis Luxen
49c817a60e
remove redundant clear() calls in Extractor.cpp
2014-11-24 15:42:55 +01:00
Dennis Luxen
6859b53155
use JSON container to hold all intermediate results:
...
- no hand-rolled GPX generation anymore
- render gpx thru a JSONContainer visitor pattern
- precursor to expose JSON containter as result from OSRM lib interface, cf. #1261
2014-11-24 15:15:57 +01:00
Dennis Luxen
c581563230
fix setting of restriction end nodes, fixes #1286 , and potentially #1287
2014-11-24 11:29:25 +01:00
Patrick Niklaus
fc1db35f27
Add missing json dependency to cucumber
2014-11-23 13:29:22 +01:00
Patrick Niklaus
2734a4aee4
Merge pull request #1284 from Project-OSRM/algo-test-fix
...
Fix DP unit test
2014-11-22 16:22:07 +01:00
Patrick Niklaus
172f65969c
Fix DP unit test
2014-11-22 13:47:20 +01:00
Dennis Luxen
f0dbe0deb9
fix compilation
2014-11-21 09:35:20 +01:00
Dennis Luxen
8f8d81f90c
renamed: Algorithms/StronglyConnectedComponents.h -> Algorithms/tiny_components.hpp
2014-11-20 17:21:35 +01:00
Dennis Luxen
665523bc7e
add springclean tool to ignore list
2014-11-20 17:05:55 +01:00
Dennis Luxen
99e8fa70ba
renamed: Algorithms/DouglasPeucker.cpp -> Algorithms/douglas_peucker.cpp
...
renamed: Algorithms/DouglasPeucker.h -> Algorithms/douglas_peucker.hpp
2014-11-20 17:04:52 +01:00
Dennis Luxen
4c1d7c9d73
renamed: Algorithms/ExtractRouteNames.h -> Algorithms/route_name_extraction.hpp
2014-11-20 17:01:36 +01:00
Dennis Luxen
d1cc8e7ad7
renamed: Algorithms/BFSComponentExplorer.h -> Algorithms/bfs_components.hpp
2014-11-20 16:58:35 +01:00
Dennis Luxen
7629e44e4c
renamed: Algorithms/IteratorBasedCRC32.h -> Algorithms/crc32_processor.hpp
2014-11-20 16:17:49 +01:00
Dennis Luxen
b62f6a6141
renamed: Algorithms/ObjectToBase64.h -> Algorithms/object_encoder.hpp
2014-11-20 16:10:11 +01:00
Dennis Luxen
10d7a2396c
move JSON rendering code out of container header file. prerequesite to #1261
2014-11-20 15:26:30 +01:00
Dennis Luxen
007eced326
fix variant include
2014-11-20 15:14:19 +01:00
Dennis Luxen
1128270d4b
fix short variable names
2014-11-20 15:06:48 +01:00
Dennis Luxen
c7d889bf9e
add missing break
2014-11-20 15:02:02 +01:00
Dennis Luxen
7cb585c1a1
remove constant conditional operator
2014-11-20 15:00:49 +01:00
Dennis Luxen
75157221b2
commit another if statement
2014-11-20 14:59:27 +01:00
Dennis Luxen
9807520ef0
collapse if statement
2014-11-20 14:58:32 +01:00
Dennis Luxen
c658ee5c78
fix OCLint warning: short variable name, unused parameter
2014-11-20 14:55:43 +01:00
Dennis Luxen
cbfbcdcff5
reformat RestrictionParser
2014-11-20 10:46:14 +01:00
Dennis Luxen
9a0581ea7f
Merge pull request #1159 from Project-OSRM/feature/libosmium
...
parallelizing profile calls and porting lib osmium to Windows
2014-11-20 10:20:09 +01:00
Dennis Luxen
60c268ddd6
reorder some of the code
2014-11-19 11:02:38 +01:00
Dennis Luxen
0361e0204a
rename Clear() method to clear()
2014-11-19 10:53:28 +01:00
Dennis Luxen
2da427134b
use push_back to insert into tbb::concurrent_vector as emplace_back is not generally available
2014-11-19 10:12:08 +01:00
Dennis Luxen
4fce0dadcf
remove further debug output from profiles
2014-11-19 09:58:41 +01:00
Dennis Luxen
288c241fb4
move initialization of Lua error callback into scripting environment
2014-11-19 09:49:39 +01:00
Dennis Luxen
f3e3eda69e
remove debug output from bike profile
2014-11-19 09:47:23 +01:00
Dennis Luxen
0f4dd8103d
add cast.hpp from osmium
2014-11-19 09:44:02 +01:00
Dennis Luxen
86ee05ee5e
add missing include
2014-11-19 09:22:31 +01:00
Dennis Luxen
3b9c6a6465
reformat Extractor
2014-11-18 19:03:44 +01:00
Dennis Luxen
8e73a4a19d
enable relation parsing with libosmium
2014-11-18 18:53:19 +01:00
Dennis Luxen
428bb36ec6
parallelize with a vector of iterators
2014-11-18 16:54:48 +01:00
Dennis Luxen
0a24df6bd0
Merge pull request #1279 from Project-OSRM/config-parsing-fix
...
Fix ignored config file. Fixes issue #1276 .
2014-11-18 14:09:03 +01:00
Patrick Niklaus
d3ca080729
Fix windows build.
2014-11-18 11:52:39 +01:00
Patrick Niklaus
7658031784
Fix ignored config file. Fixes issue #1276 .
2014-11-18 00:43:38 +01:00
Dennis Luxen
710e74219a
libosmium version bump
2014-11-17 14:58:39 +01:00
Dennis Luxen
0249bed53a
bump variant dependency
2014-11-17 14:58:39 +01:00
Dennis Luxen
9d14f81b79
set default timestamp for tests
2014-11-17 14:58:39 +01:00
Dennis Luxen
a7c683a83c
forward way ID information properly in turn restrictions parsing
2014-11-17 14:58:38 +01:00
Dennis Luxen
16631bf454
port track smoothness to new parsing
2014-11-17 14:58:38 +01:00
Dennis Luxen
3c563f7073
rebase branch onto most recent changes from develop branch
2014-11-17 14:58:38 +01:00
Dennis Luxen
344bdbb707
basic parallelization infrastructure
2014-11-17 14:58:38 +01:00
Dennis Luxen
a0256dfc60
add error callback when calling get_exceptions
2014-11-17 14:58:38 +01:00
Dennis Luxen
b131f27eb9
use_turn_restrictions as global in car profile
2014-11-17 14:58:38 +01:00
Dennis Luxen
0d9b70552e
refactor FirstAndLastSegmentOfWay
2014-11-17 14:58:38 +01:00
Dennis Luxen
ea1a89290a
uncouple configuration of Extractor into compile unit
2014-11-17 14:58:38 +01:00
Dennis Luxen
59f1679d37
move LUA error callback function into anonymous namespace
2014-11-17 14:58:37 +01:00
Dennis Luxen
5121983218
Rename NodeInfo -> QueryNode
2014-11-17 14:58:37 +01:00
Dennis Luxen
0d7141ce5b
Rename NodeInfo -> QueryNode
2014-11-17 14:58:37 +01:00
Dennis Luxen
b4b753ce2e
rename variables in ExternalMemoryNode to be more telling and consistent
2014-11-17 14:58:37 +01:00
Dennis Luxen
4f666e4d53
remove dead code
2014-11-17 14:58:37 +01:00
Dennis Luxen
874a988527
add dummy NodeID.h (to move into include)
2014-11-17 14:58:37 +01:00
Dennis Luxen
51c79f9784
rename ExtractorStructs into a more telling name
2014-11-17 14:58:37 +01:00
Dennis Luxen
4d19811026
apply reformatting
2014-11-17 14:58:37 +01:00
Dennis Luxen
d1454075ab
untangle function object code for stxxl comperators
2014-11-17 14:58:37 +01:00
Dennis Luxen
becb6cf5bf
compile renamed object file
2014-11-17 14:58:36 +01:00
Dennis Luxen
a6f34d2044
rename ImportNode.h/cpp -> ExternalMemoryNode.h/cpp
2014-11-17 14:58:36 +01:00
Dennis Luxen
7300024e13
remove unneeded code: HashTable
2014-11-17 14:58:36 +01:00
Dennis Luxen
282800e6b1
replace boost::optional with mapbox::util::optional
2014-11-17 14:58:36 +01:00
Dennis Luxen
e938bd3481
Revert "remove implicitly defined inline keywords from header-implemented functions in Util/ headers"
...
This reverts commit dc35e97ae002bdfda4bc3a68507749c464cfe371.
2014-11-17 14:58:36 +01:00
Dennis Luxen
9b501276fb
upgrade variant dependency
2014-11-17 14:58:36 +01:00
Dennis Luxen
90d191f5f8
remove implicitly defined inline keywords from header-implemented functions in Extractor/ExtractionHelperFunctions.h
2014-11-17 14:58:36 +01:00
Dennis Luxen
f452e7f9d2
remove implicitly defined inline keywords from header-implemented functions in Util/ headers
2014-11-17 14:58:36 +01:00
Dennis Luxen
1d25f41122
remove unused code
2014-11-17 14:58:36 +01:00
Dennis Luxen
5556785804
remove implicitly defined inline keywords from header-implemented functions in ExtractionWay
2014-11-17 14:58:35 +01:00
Dennis Luxen
22ce4c24fb
move key/value wrapper function into anonymous namespace in ScriptingEnvironment
2014-11-17 14:58:35 +01:00
Dennis Luxen
d4d2d127d1
pass an rvalue of a parsed node into the external memory storage
2014-11-17 14:58:35 +01:00
Dennis Luxen
3c28932862
remove errenous define in AppVeyor cmake call
2014-11-17 14:58:35 +01:00
Dennis Luxen
7e9177cb3c
link against expat.lib
2014-11-17 14:58:35 +01:00
Dennis Luxen
f692103c81
fix build on windows by linking against the right libs
2014-11-17 14:58:35 +01:00
Dennis Luxen
5a1dfe9b89
include variant library from a relative path
2014-11-17 14:58:35 +01:00
Dennis Luxen
7175180dc9
remove deprecated code
2014-11-17 14:58:34 +01:00
Dennis Luxen
f95d1fa8ba
add expat to cmake call on AppVeyor
2014-11-17 14:58:34 +01:00
Dennis Luxen
7b57068f6f
manually install osmpbf, the one on Travis is outdated
2014-11-17 14:58:34 +01:00
Dennis Luxen
d79eac3e26
port foot profile
2014-11-17 14:58:34 +01:00
Dennis Luxen
27c255c874
port bicycle profile
2014-11-17 14:58:34 +01:00
Dennis Luxen
bdc611b23a
port timestamp test to libosmium
2014-11-17 14:58:34 +01:00
Dennis Luxen
4cddf0bf5d
replace explicit value fetching with wrapper call
2014-11-17 14:58:34 +01:00
Dennis Luxen
462d4c99cc
port testbot profile
2014-11-17 14:58:34 +01:00
Dennis Luxen
94a2188090
explicitly specify optional parameter
2014-11-17 14:58:33 +01:00
Dennis Luxen
ebcdcb5f00
port car profile
2014-11-17 14:58:33 +01:00
Dennis Luxen
f9e780ed67
add a wrapper function to work around binding a function with default parameters against LuaBind
2014-11-17 14:58:33 +01:00
Dennis Luxen
18f8ce69cd
remove default c'tor in ScriptingEnvironment
2014-11-17 14:58:33 +01:00
Dennis Luxen
dce665f14e
reformat ExtractorCallbacks
2014-11-17 14:58:33 +01:00
Dennis Luxen
80046b646b
actually parse the data that flowing thru osmium
2014-11-17 14:58:33 +01:00
Dennis Luxen
06ddceeac0
reset travel modes on ExtractionWay::clear()
2014-11-17 14:58:33 +01:00
Dennis Luxen
b7ea1dfcd0
fix generation of file names
2014-11-17 14:58:33 +01:00
Dennis Luxen
6d9598cd4c
link against expat not libxml2, good riddance
2014-11-17 14:58:33 +01:00
Dennis Luxen
60c9701c3f
reduce white space noise
2014-11-17 14:58:32 +01:00
Dennis Luxen
2a8644b72c
expose libosmium types to LUA
2014-11-17 14:58:32 +01:00
Dennis Luxen
b6e469abd1
implement parsing thru libosmium
2014-11-17 14:58:32 +01:00
Dennis Luxen
004c237085
implement restriction type interface in RestrictionMap
2014-11-17 14:58:32 +01:00
Dennis Luxen
398e3bdf82
implement new restriction type interface in PrepareData
2014-11-17 14:58:32 +01:00
Dennis Luxen
958350af82
add InputRestrictionContainer implementation
2014-11-17 14:58:32 +01:00
Dennis Luxen
2d677a8af9
support new restriction type in component analysis
2014-11-17 14:58:32 +01:00
Dennis Luxen
05a79f5b55
implement loader routines for new restriction type
2014-11-17 14:58:31 +01:00
Dennis Luxen
ac9566d3d7
add include dir to libosmium
2014-11-17 14:58:31 +01:00
Dennis Luxen
8b7bf94aae
implement new Restriction type
2014-11-17 14:58:31 +01:00
Dennis Luxen
c4e785e523
remove explicit keyword from WayIDStartAndEndEdge ctor
2014-11-17 14:58:31 +01:00
Dennis Luxen
2f6f883f7f
implement ExtractionWay and -Node
2014-11-17 14:58:31 +01:00
Dennis Luxen
d071e92a1c
implement restriction parsing
2014-11-17 14:58:31 +01:00
Dennis Luxen
b18b4072e1
implement restriction parsing
2014-11-17 14:58:31 +01:00
Dennis Luxen
0a2898da17
remove legacy extrators
2014-11-17 14:58:30 +01:00
Dennis Luxen
73fb596973
add libosmium
2014-11-17 14:58:30 +01:00
Dennis Luxen
c3f9dc7400
Merge pull request #1271 from alex85k/mingw-full
...
Support building tools on Windows, more MinGW
2014-11-17 09:18:40 +01:00
alex85k
c75ce210ea
support building tools on Windows
2014-11-16 21:33:41 +05:00
Dennis Luxen
ffca6d8ba5
Merge pull request #1268 from alex85k/develop
...
fix appveyor packaging - 2
2014-11-14 09:25:01 +01:00
alex85k
1ec35befc8
package .exe, .pdb and lua profiles on AppVeyor
2014-11-14 00:37:07 +05:00
Dennis Luxen
6080eaebbd
Merge pull request #1267 from alex85k/develop
...
fix appveyor packaging
2014-11-13 17:26:48 +01:00
alex85k
41ea339053
fix appveyor packaging
2014-11-13 20:16:40 +03:00
Dennis Luxen
75f9c08445
Merge pull request #1266 from Project-OSRM/revert-1256-patch-1
...
Revert "fix #1255 assume lift gates are passable"
2014-11-13 14:24:09 +01:00
Dennis Luxen
cec3d1488a
Revert "fix #1255 assume lift gates are passable"
2014-11-13 14:23:54 +01:00
Dennis Luxen
ebec082da2
Merge pull request #1256 from AlanBell/patch-1
...
fix #1255 assume lift gates are passable
2014-11-13 14:23:42 +01:00
Dennis Luxen
bec585e382
update distance table entries only if larger than 0.
2014-11-13 13:45:21 +01:00
Dennis Luxen
2cc8ae875a
Merge pull request #1259 from Steffaan/develop
...
Update NearestPlugin.h to return correct names on mulitple results.
2014-11-11 10:33:49 -08:00
Dennis Luxen
db8252e650
Merge branch 'AlanBell-patch-1' into develop
2014-11-11 09:47:53 -08:00
Dennis Luxen
e3cb26a1c4
Merge branch 'patch-1' of https://github.com/AlanBell/osrm-backend into AlanBell-patch-1
2014-11-11 09:47:16 -08:00
Stefan
44036ae26d
Update NearestPlugin.h to return correct names on mulitple results.
2014-11-11 18:22:32 +01:00
AlanBell
5b5f871a6e
Merge pull request #1 from AlanBell/master
...
test case for lift gate access
2014-11-11 09:26:54 +00:00
AlanBell
9a8f9cae6d
test case for lift gate access
2014-11-11 09:16:57 +00:00
AlanBell
8f804581c0
fix #1255 assume lift gates are passable
...
lift gates are commonly found on industrial parks or businesses, delivery drivers need to route to these, most gates are permissive and open in daytime, this patch won't route through gates where access is specifically no.
2014-11-07 10:29:25 +00:00
Dennis Luxen
e26ef17545
reserve delta vector beforehand to avoid realocations.
2014-11-01 17:32:49 -04:00
Dennis Luxen
800bb223b5
remove unused variable
2014-11-01 17:15:20 -04:00
Dennis Luxen
75606f2100
reformatting
2014-10-31 12:15:09 -04:00
Dennis Luxen
a28928e6ca
use double braces for array initialization as brace elision is implemented/supported differently in GCC and Clang
2014-10-29 10:39:23 -04:00
Dennis Luxen
8700007025
Merge branch 'revert-1240-revert-1217-sketch-upstream' into develop
2014-10-29 10:18:44 -04:00
Patrick Niklaus
520f7fa2de
Add UnitTest for DP
...
Conflicts:
CMakeLists.txt
2014-10-29 00:40:34 +01:00
Patrick Niklaus
096208a154
Move DP thresholds back to header, since they are needed for testing
...
Conflicts:
Algorithms/DouglasPeucker.cpp
2014-10-29 00:38:52 +01:00
Patrick Niklaus
27caab69ec
Fix broken DP
2014-10-29 00:37:45 +01:00
Patrick Niklaus
3fe2b587cb
Revert "Revert "Bring general sketch commits upstream""
2014-10-29 00:33:43 +01:00
Dennis Luxen
c791188811
separate logic between polyline compression algorithm and JSON formatting.
...
fixes and closes #1245
2014-10-28 17:31:51 -04:00
Dennis Luxen
b227c90c18
remove redundant local variable
2014-10-28 11:11:06 -04:00
Dennis Luxen
8a5538356b
remove redundant local variable
2014-10-28 10:39:29 -04:00
Dennis Luxen
b257c881b5
explicit casts help mitigate MSVC warnery
2014-10-28 10:36:09 -04:00
Dennis Luxen
0f5dffb1c3
add some specific casts to avoid MSVC warnery
2014-10-28 10:36:02 -04:00
Dennis Luxen
d2bd238274
Merge pull request #1244 from Project-OSRM/run_unittests_on_travis
...
Run unittests on travis
2014-10-28 10:35:22 -04:00
Dennis Luxen
fed700440d
pick different random seed to avoid edge case
2014-10-28 09:49:55 -04:00
Dennis Luxen
32a9d42412
run datastructure unit tests on travis
2014-10-28 09:14:43 -04:00
Dennis Luxen
efc938d870
fix building of tests/benchmark
2014-10-28 09:11:14 -04:00
Dennis Luxen
369f669227
break out PhantomNode.h into a header/impl combo, rename to new naming scheme.
2014-10-27 17:56:06 -04:00
Dennis Luxen
1c56671f01
reformat to break overly long lines
2014-10-27 17:34:50 -04:00
Dennis Luxen
4dbc1e0e96
reformat to fix OCLint long line warning
2014-10-27 13:20:33 -04:00
Dennis Luxen
94288843f1
make entire_length variable a private member that cannot be set from the outside and only accessed thru a const getter.
2014-10-27 12:21:29 -04:00
Dennis Luxen
b12decc865
Merge pull request #1240 from Project-OSRM/revert-1217-sketch-upstream
...
Revert "Bring general sketch commits upstream"
2014-10-27 10:08:17 -04:00
Dennis Luxen
0fc944abf3
Revert "Bring general sketch commits upstream"
2014-10-27 10:07:07 -04:00
Dennis Luxen
9f96c98f02
Merge pull request #1217 from TheMarex/sketch-upstream
...
Bring general sketch commits upstream
2014-10-26 10:19:24 -04:00
Patrick Niklaus
9805b05738
Reorder include and use correct datatypes
2014-10-25 10:14:31 +02:00
Patrick Niklaus
13ed186469
Fix include order in staticrtree
2014-10-25 10:14:31 +02:00
Patrick Niklaus
00a43221ac
Use numeric_limits
2014-10-25 10:14:31 +02:00
Patrick Niklaus
edc39112e2
Add wrapper function to DouglasPlucker for backwards-compability
2014-10-23 16:23:54 +02:00
Patrick Niklaus
3b727dea99
Make atan2_lookup inline since it is header-declared
2014-10-23 16:23:54 +02:00
Patrick Niklaus
f16b2adec7
Allow empty ranges in DP
2014-10-23 16:23:54 +02:00
Patrick Niklaus
7d425aa76f
Use iterators for DouglasPeucker
2014-10-23 16:23:54 +02:00
Patrick Niklaus
651c07c724
Add global timer utils
...
Global timers can be used to accumulate timings of the same context
in a thread-safe way.
2014-10-23 16:23:54 +02:00
Patrick Niklaus
4d27b75897
Move Rectangle2DInt to own header
2014-10-23 16:23:54 +02:00
Dennis Luxen
6f75d68d07
untangle includes
2014-10-23 16:11:54 +02:00
Dennis Luxen
ae269e12bb
disable debug code in rtree
2014-10-23 16:11:35 +02:00
Dennis Luxen
3a48929fe6
add benchmark for a single coordinate incremental lookup
2014-10-23 16:11:01 +02:00
Dennis Luxen
be970326b6
remove superflous include from library
2014-10-22 19:28:15 +02:00
Dennis Luxen
463511871f
Refactor routing plugins:
...
- remove superflous members from RawRouteData, partially implements #1238
- DescriptorTable moved to BaseDescriptor.h
- added templated assignment c'tor to DescriptorConfig
- refactored check for valid input coordinates, moved to BasePlugin.h
- replaced shared_ptr's to descriptors in ViaRoutePlugin.h with unique_ptr
- implemented FindIncrementalPhantomNode in facades for a single, i.e. first result
- untangled a few includes
2014-10-22 19:02:19 +02:00
Dennis Luxen
002da1e02d
add range-based for_each_pair
2014-10-22 18:56:14 +02:00
Dennis Luxen
b095aae5ce
some minor include untangling
2014-10-21 19:05:56 +02:00
Dennis Luxen
511c21029e
To arrive at a later point in time: Revert "remove inline keywords"
...
This reverts commit 81b0447024 .
2014-10-21 18:34:50 +02:00
Dennis Luxen
81b0447024
remove inline keywords
2014-10-21 18:06:58 +02:00
Dennis Luxen
d42772a261
bump variant dependency
2014-10-20 16:02:26 +02:00
Dennis Luxen
c1136099a9
fix link order to make symbol available in libosrm
2014-10-20 13:26:51 +02:00
Dennis Luxen
06f8a975c0
prevent double compile of dependent compile units
2014-10-20 13:04:44 +02:00
Dennis Luxen
c8cd8775f6
Merge branch 'develop' of github.com:Project-OSRM/osrm-backend into develop
2014-10-20 12:54:12 +02:00
Dennis Luxen
f9900c91bd
Merge branch 'alex85k-mingw-support' into develop
2014-10-20 12:53:09 +02:00
Dennis Luxen
accaf6e77e
Merge branch 'mingw-support' of https://github.com/alex85k/Project-OSRM into alex85k-mingw-support
2014-10-20 12:52:45 +02:00
Dennis Luxen
8490e297a9
add todo marker
2014-10-20 11:39:23 +02:00
Dennis Luxen
6d3a4b5f6c
deactivate inactive includes
2014-10-20 11:25:50 +02:00
Dennis Luxen
1f36206f45
replace boost::get<> call with proper function call to mapbox::variant
2014-10-20 11:25:34 +02:00
Dennis Luxen
952e10936c
rename variable
2014-10-20 10:58:45 +02:00
Dennis Luxen
2b3093a687
reformat file according to guidelines
2014-10-20 10:32:57 +02:00
Dennis Luxen
d7e25772b0
remove left-over boost::noncopyable and replace by c++11 ctor deletes.
2014-10-20 10:20:58 +02:00
Dennis Luxen
c66c9b0353
Merge branch 'alex85k-warning-fix' into develop
2014-10-20 10:13:36 +02:00
alex85k
bbde0d75da
remove unused variable in Windows code
2014-10-18 19:19:26 +06:00
alex85k
c3aec4f627
do not use gcc-ar for MinGW 4.9
2014-10-18 19:13:46 +06:00
alex85k
113852eed4
use math defines on Mingw
2014-10-18 18:47:17 +06:00
Dennis Luxen
6b9b2c1468
Merge pull request #1231 from Project-OSRM/testing/smarter_caching
...
smarter caching of test files
2014-10-17 15:59:08 +02:00
Emil Tin
2c87b295ff
add raketask for clearing test cache files
2014-10-17 15:13:06 +02:00
Emil Tin
93767d68f8
remove debug output
2014-10-17 15:07:56 +02:00
Emil Tin
cc3646ca16
fix tests that use {base} expansion
2014-10-17 15:07:56 +02:00
Emil Tin
48333f73d5
rename rather than copy then when possible
2014-10-17 15:07:56 +02:00
Emil Tin
1f4241a63d
smarter caching of test files
2014-10-17 15:07:56 +02:00
Dennis Luxen
8eccfaa034
fix a number of implicit conversions
2014-10-17 14:19:33 +02:00
Dennis Luxen
438d1af12a
fix implicit type conversios
2014-10-17 13:03:49 +02:00
Dennis Luxen
5be6ef380f
replace shared_ptr instances to make intent of single owner more obvious
2014-10-17 12:35:53 +02:00
Dennis Luxen
76419ed2fc
remove unneeded member variable
2014-10-17 12:32:18 +02:00
Dennis Luxen
4684921e51
fix implicit casts
2014-10-17 12:31:02 +02:00
Dennis Luxen
edd8caa2bf
compile Fingerprint only once
2014-10-17 12:30:11 +02:00
Dennis Luxen
cb5575ae89
remove compile-time time stamps, rely on git SHA instead, fixes #1229
2014-10-17 10:57:00 +02:00
Dennis Luxen
42e726dec5
reformat according to styleguide
2014-10-16 17:49:10 +02:00
Dennis Luxen
e3d33aa171
add const keywords where possible
2014-10-16 17:43:05 +02:00
Dennis Luxen
f2ceeb35da
fixes issue #1167 , odd routing instructions
...
- the turn angle for compressed edges was not computed from the uncompressed geometry
- for a given turn (a,b,c) the last compressed node for edge (a,b) and the first packed node for (b,c) is returned
- adds a cucumber test to guard against regression
2014-10-16 15:58:58 +02:00
Dennis Luxen
577cf5ddc4
retrieve first and last nodes of a compressed segment
2014-10-16 15:42:33 +02:00
Dennis Luxen
91ced39233
replace shared_ptrs with std::unique_ptr<> in Prepare
2014-10-16 12:10:43 +02:00
Dennis Luxen
4b6cb0b8b8
replace raw ptrs with std::unique_ptr<> in Prepare
2014-10-16 12:10:12 +02:00
Dennis Luxen
fb81302382
fix typo: Lunux->Linux
2014-10-16 11:52:16 +02:00
Dennis Luxen
dfc81f65ee
Merge pull request #889 from Project-OSRM/experimental/cuke_datastore
...
use osrm-datastore for testing, keep osrm-routed runnning
2014-10-15 15:41:38 +02:00
Dennis Luxen
909db4c861
replace inline with anonynmous namespace to avoid duplicate symbols during linking
2014-10-15 15:15:40 +02:00
Dennis Luxen
4277eed1b6
Revert "remove whitespace from package description"
...
This reverts commit 6f5703a5fe .
2014-10-15 13:21:42 +02:00
Dennis Luxen
6f5703a5fe
remove whitespace from package description
2014-10-15 12:55:40 +02:00
Dennis Luxen
f7469f298d
add a tail to the oneway circle to avoid edge cases
2014-10-15 11:33:43 +02:00
Dennis Luxen
b29d5df7a2
simplify conditional operation, remove useless parantheses
2014-10-15 10:43:58 +02:00
Dennis Luxen
549ba65861
catch a number of uncaught exceptions
2014-10-15 10:23:48 +02:00
Dennis Luxen
a9d99cbe54
fix inverted logic
2014-10-14 18:03:24 +02:00
Emil Tin
8438024370
avoid unnessecary process check
2014-10-14 16:05:06 +02:00
Dennis Luxen
e6a00ddcfd
rethrow exception, refactor default block in fully covered switch statement
2014-10-14 15:59:18 +02:00
Emil Tin
71b967d243
test both datastore and direct data load
2014-10-14 15:35:14 +02:00
Dennis Luxen
1fc1e9590a
throw an exception instead of false asserts
2014-10-14 12:52:11 +02:00
Dennis Luxen
0a0099fb41
rename variable, break long lines
2014-10-14 12:49:50 +02:00
Dennis Luxen
b890d394ad
Add range based CRC32 computation for iterable objects
2014-10-13 18:18:15 +02:00
Dennis Luxen
a7fd37ae76
make Descriptor classes final
2014-10-13 18:17:24 +02:00
Dennis Luxen
41fafae21d
mark Plugin classes as final
2014-10-13 17:29:53 +02:00
Dennis Luxen
a38c007f51
throw instead of assert(false)
2014-10-13 17:20:34 +02:00
Dennis Luxen
c7ee402b0e
make link tests less brittle, no overlapping paths
2014-10-13 14:56:17 +02:00
Dennis Luxen
1c19796e3e
fix container.hpp to properly use std::next and std::end
2014-10-13 13:54:40 +02:00
Emil Tin
76fb0cb965
get process handling up to date
2014-10-13 11:19:49 +02:00
Dennis Luxen
23c79f5cc9
reformat StaticRTreeBench.cpp
2014-10-13 11:15:22 +02:00
Emil Tin
14eac50261
remove datastore test
2014-10-13 11:10:40 +02:00
Emil Tin
cf3eae1c91
disable failing test
2014-10-13 10:58:03 +02:00
Emil Tin
db06cdb4ce
adjust datastore testing
2014-10-13 10:58:03 +02:00
Emil Tin
7ba8e51fa9
use osrm-database during testing
2014-10-13 10:58:03 +02:00
Dennis Luxen
bc6466cc36
fix test to inlcude renamed headers
2014-10-13 09:45:07 +02:00
Dennis Luxen
4fbefaef9a
catch an uncaught exception and give git revision in springclean tool
2014-10-13 09:42:47 +02:00
Dennis Luxen
be11d3325d
add mutex include
2014-10-10 19:38:59 +02:00
Dennis Luxen
274140d309
refactor SimpleLogger into simple_logger compile unit
2014-10-10 19:32:49 +02:00
Dennis Luxen
ed960ccc8d
refactor angle computation into class/compile unit
2014-10-10 18:47:28 +02:00
Dennis Luxen
f2b72113c1
refactor ContainerUtil into container.hpp
2014-10-10 18:24:13 +02:00
Dennis Luxen
67a8d30e87
renamed file
2014-10-10 18:19:10 +02:00
Dennis Luxen
dafd0e5db7
rewrite NumericUtils into floating_point.hpp
2014-10-10 18:18:56 +02:00
Dennis Luxen
d6d10cbf06
reformat Coordinate class
2014-10-10 18:00:09 +02:00
Dennis Luxen
3d3ba86be4
Merge pull request #1212 from Project-OSRM/fix_997
...
implements and fixes #997 : support base path for c'tor
2014-10-10 17:17:41 +02:00
Dennis Luxen
52ed8a7ed0
move springclean functionality in its own tools, remove from datastore
2014-10-10 16:55:24 +02:00
Dennis Luxen
9449c99e25
enable partitioning on LTO, good riddance GCC 4.7
2014-10-10 10:46:43 +02:00
Dennis Luxen
4c0846734e
rework the population and checking of base paths
2014-10-10 10:41:06 +02:00
Dennis Luxen
4c64f5fe62
remove shared memory indicator member, use unique_ptr for barriers
2014-10-10 10:41:06 +02:00
Dennis Luxen
9455ea0547
fix initialization of use_shared_memory
2014-10-10 10:41:06 +02:00
Dennis Luxen
c3b54a63c3
remove ServerPaths member from OSRM_impl. pass it by value to c'tor
2014-10-10 10:41:06 +02:00
Dennis Luxen
b9e1d3116c
implements and fixes #997
...
- ServerPaths object can be populated by passing base path to OSRM
- reduces code/functionality duplication in node-OSRM
2014-10-10 10:41:05 +02:00
Dennis Luxen
5bb7e62a7c
fix test on 'some' Intel FPU
2014-10-10 10:36:24 +02:00
Dennis Luxen
a443f3a0bb
add barrier checkpoint to the white list of passable tags
2014-10-10 10:34:34 +02:00
Dennis Luxen
440244eed8
use double precision fp math for mercartor projection and point-line projections (for now), fixes #1191
2014-10-09 18:58:58 +02:00
Dennis Luxen
2b9e25300f
disable checking for empty data sets to make tests pass in debug mode, #889
2014-10-09 17:27:41 +02:00
Dennis Luxen
de264dbf94
untangle includes
2014-10-09 14:08:12 +02:00
Dennis Luxen
848b773e24
fix reloading of RTree from shared memory, potentially fixes a number of issue from #889
2014-10-08 19:20:15 +02:00
Dennis Luxen
d92f022041
remove implicit inline keyword from header files
2014-10-08 14:47:51 +02:00
Dennis Luxen
57fab61789
move casts from/to string into static class
2014-10-08 14:47:22 +02:00
Dennis Luxen
ec8f977ebe
reformat StringUtil.h
2014-10-08 12:48:20 +02:00
Dennis Luxen
8dc85e7641
use C++11 type traits to reduce code size in integral->string conversion
2014-10-08 12:40:56 +02:00
Dennis Luxen
4e00ebcd74
Merge pull request #1211 from Project-OSRM/fix_1173
...
Fix and close #1173
2014-10-08 11:44:48 +02:00
Dennis Luxen
335e719b5d
pick compressed edge-weights in correct order
2014-10-08 11:01:58 +02:00
Dennis Luxen
415f8ef2d8
add test-case for bug
2014-10-08 11:01:33 +02:00
Dennis Luxen
17615d1d4a
Merge pull request #1209 from Project-OSRM/test/links
...
test link speeds
2014-10-07 18:08:23 +02:00
Emil Tin
5072252c72
test link speeds
2014-10-07 17:05:39 +02:00
Dennis Luxen
46e93770c9
Merge pull request #1208 from Project-OSRM/feature/surfaces
...
surface, tracktype, smoothness tags in car profile, closes #955 , #1208 , #389 .
2014-10-07 15:11:55 +02:00
Emil Tin
fe43734811
use nil for unlimited surface speeds
2014-10-07 13:50:53 +02:00
Emil Tin
0df81c49d5
surface, tracktype, smoothness tags in car profile
2014-10-07 10:43:47 +02:00
Dennis Luxen
5653516b32
traverse *_link roads at a significantly lower speed than the main link, fixes #1174
2014-10-06 13:42:30 +02:00
Dennis Luxen
22da5be08e
Merge branch 'frodrigo-develop' into develop
2014-10-06 09:43:11 +02:00
Dennis Luxen
862656aecc
Merge branch 'develop' of https://github.com/frodrigo/osrm-backend into frodrigo-develop
2014-10-06 09:42:55 +02:00
Frédéric Rodrigo
ec119a6d52
Add test for maxspeed like 'countrycode:zone type' for car profile
2014-10-04 21:17:18 +02:00
Frédéric Rodrigo
6b98b5f4c7
Parse maxspeed value like FR:urban on car profile
2014-10-04 14:12:14 +02:00
Dennis Luxen
5effe95f2c
reformat JSONContainer.h
2014-10-03 11:13:50 +02:00
Dennis Luxen
f22e3fd3ff
mark Renderer c'tors in JSONContainer as explicit
2014-10-03 11:02:28 +02:00
Dennis Luxen
0047040af9
encapsulate base64 encoding into class to remove static functions from global namespace
2014-10-03 10:38:37 +02:00
Dennis Luxen
60987e6b9b
mark c'tors explicit
2014-10-03 10:27:24 +02:00
Dennis Luxen
27d5e2b219
fix include order
2014-10-03 10:23:21 +02:00
Dennis Luxen
53fd0c3a55
fix initialization of EdgeBasedGraphFactory
2014-10-03 10:21:15 +02:00
Dennis Luxen
63456a6d4f
fix position of include guard
2014-10-03 10:19:45 +02:00
Dennis Luxen
d4cd3c2f7b
remove superflous include
2014-10-03 10:17:02 +02:00
Dennis Luxen
dbf7137a1a
fix include guard name
2014-10-03 10:15:03 +02:00
Dennis Luxen
785891c315
fix name of include guard
2014-10-03 10:03:44 +02:00
Dennis Luxen
b7417ec954
fix name of include guard
2014-10-03 10:02:36 +02:00
Dennis Luxen
61b861f0e5
fix name of include guard
2014-10-03 10:01:24 +02:00
Dennis Luxen
0fea0738bf
remove superflous inline keyword
2014-10-03 09:59:04 +02:00
Dennis Luxen
4f25d29815
use nullptr instead of NULL
2014-10-03 09:56:07 +02:00
Dennis Luxen
28302a5040
unique_ptr<T> should be unique_ptr<T[]> when used with array
2014-10-02 19:26:57 +02:00
Dennis Luxen
9cc5ca5c58
fix name of include guard
2014-10-02 19:24:43 +02:00
Dennis Luxen
4c4e60b3c9
fix name of include guard
2014-10-02 19:24:06 +02:00
Dennis Luxen
5689a96602
make c'tors of Descriptors explicit
2014-10-02 19:22:02 +02:00
Dennis Luxen
8b57db467a
move c'tor should not take const argument
2014-10-02 19:19:52 +02:00
Dennis Luxen
50339e53e2
rename variable across all ifdef paths
2014-09-30 14:52:16 +02:00
Dennis Luxen
bc9f5189a5
use irange based for loop in DouglasPeucker run
2014-09-30 14:42:55 +02:00
Dennis Luxen
fee83fee40
rename short variable and reformat, OCLint
2014-09-30 14:30:15 +02:00
Dennis Luxen
cd5112ab0e
rename short variable, OCLint
2014-09-30 14:28:00 +02:00
Dennis Luxen
a43b88f9a2
reformat
2014-09-30 14:22:11 +02:00
Dennis Luxen
c20fd5dcaa
fix short variable name, OCLint
2014-09-30 14:21:24 +02:00
Dennis Luxen
f12e296c09
fix short variable name, OCLint
2014-09-30 14:19:49 +02:00
Dennis Luxen
9c3a572646
link unlocking tool against Threads
2014-09-29 16:59:09 +02:00
Dennis Luxen
6175faa9a4
Merge pull request #1202 from Project-OSRM/fix_1192
...
Fix and close #1192
2014-09-29 12:27:52 +02:00
Dennis Luxen
af02fc6bbe
add tests for ferry durations
2014-09-29 11:44:51 +02:00
Dennis Luxen
cc0bbc42a2
add duration to backward speed, fixes #1192
2014-09-29 11:37:36 +02:00
Dennis Luxen
fd747c7340
propagate Lua include dir when compile-checking Luabind, fixes #1196
2014-09-25 12:58:23 +02:00
Dennis Luxen
bd33202972
make routing algorithm classes final
2014-09-24 16:03:52 +02:00
Dennis Luxen
f6f0de0e38
pimpl OSRM lib with std::unique_ptr
2014-09-24 13:17:55 +02:00
Dennis Luxen
881041800b
remove superflous include
2014-09-23 09:41:28 +02:00
Dennis Luxen
11f3ac16f6
add some formatting
2014-09-23 09:41:10 +02:00
Dennis Luxen
969bf95230
Merge pull request #1194 from Project-OSRM/better_luabind_check
...
better checking for luabind compilation, fixes some OSX woes
2014-09-19 17:08:39 +02:00
Dennis Luxen
abc6b4180c
better checking for luabind compilation, fixes some OSX woes
2014-09-19 16:33:24 +02:00
Dennis Luxen
f74d762a92
Merge branch 'alex85k-luabind-check' into develop
2014-09-19 09:57:56 +02:00
Dennis Luxen
f00892ed66
Merge branch 'luabind-check' of https://github.com/alex85k/Project-OSRM into alex85k-luabind-check
2014-09-19 09:57:43 +02:00
alex85k
f14c6e6845
Auto-detect Lua compatible with installed Luabind
2014-09-18 23:34:51 +06:00
Dennis Luxen
b1bbf2ef84
add relational operators
2014-09-18 11:10:23 +02:00
Dennis Luxen
201062cade
make width of computation depend on base type, i.e. if its 64bit then use 64bit math
2014-09-18 10:19:40 +02:00
Dennis Luxen
8cb9198bcf
allow a 64bit base type
2014-09-18 09:43:11 +02:00
Dennis Luxen
f5e53c0452
make cast operators explicit
2014-09-18 09:42:38 +02:00
Dennis Luxen
41d9c00f70
FixedPointNumber implementation
2014-09-17 19:20:15 +02:00
Dennis Luxen
b52f392c92
Merge branch 'srajkovic-stefan-rajkovic-multiple-nearest-points' into develop
2014-09-16 12:33:06 +02:00
Dennis Luxen
efaa3b5ab2
Merge branch 'stefan-rajkovic-multiple-nearest-points' of https://github.com/srajkovic/osrm-backend into srajkovic-stefan-rajkovic-multiple-nearest-points
...
Conflicts:
DataStructures/RouteParameters.cpp
Server/APIGrammar.h
2014-09-16 12:32:40 +02:00
Dennis Luxen
36f3d8d6ac
Merge pull request #1187 from Project-OSRM/upgrade_protobuf_appveyor
...
2nd try: upgrade to protobuf 2.5.0 on appveyor
2014-09-15 20:10:57 +02:00
Dennis Luxen
e469afa4a9
upgrade to protobuf 2.5.0 on appveyor
2014-09-15 16:21:37 +02:00
Dennis Luxen
9d4b0caa5b
fix #1181 , uncompressed geometries regressed into array of strings
2014-09-15 14:27:27 +02:00
Dennis Luxen
392c07951e
some renaming of member functions to remove ambiguity
2014-09-15 14:23:43 +02:00
Dennis Luxen
8e72c3d81e
Merge pull request #1184 from Project-OSRM/cmake_object_library
...
use object libraries in cmake, bump cmake to 2.8.8+
2014-09-15 13:15:12 +02:00
Dennis Luxen
02428f1e06
add object library to benchmarks
2014-09-15 12:21:13 +02:00
Dennis Luxen
b3aa513563
manually install cmake on Travis
2014-09-15 12:14:32 +02:00
Dennis Luxen
b8b08cb114
use object libraries in cmake, bump cmake to 2.8.8+
2014-09-15 11:34:55 +02:00
Dennis Luxen
ebbbf1059d
Revert "disable LUA 5.2", cf. #1179
...
This reverts commit 994bd0a910 .
2014-09-15 10:24:44 +02:00
Dennis Luxen
37297076f8
Merge pull request #1177 from joto/patch-3
...
Add object_types to some tags.
2014-09-07 23:15:03 +02:00
Jochen Topf
a75b2df6fe
Add object_types to some tags.
...
The newest taginfo understand an `object_types` field to restrict the key/value to certain types of OSM objects.
2014-09-07 20:39:56 +02:00
Dennis Luxen
9ccd0f0282
bump variant version
2014-09-04 16:19:00 +02:00
Dennis Luxen
e57d9f2e2e
Merge pull request #1157 from Project-OSRM/fix/spelling_of_edge
...
fix spelling of 'edge'
2014-08-31 11:25:56 +02:00
Emil Tin
cf593ba9f9
fix spelling of edge in SharedDataFacade
2014-08-31 09:09:12 +02:00
Dennis Luxen
9eb862a6a4
Merge pull request #1172 from joto/patch-2
...
Update taginfo.json
2014-08-25 22:07:08 +02:00
Jochen Topf
bc84e08da5
Update taginfo.json
2014-08-25 21:55:07 +02:00
Dennis Luxen
24dae2f096
fix URL
2014-08-22 10:43:25 +02:00
Dennis Luxen
ab24d6bd96
add JSON file for taginfo analysis
2014-08-22 10:42:43 +02:00
Dennis Luxen
7782c80c4f
implement missing loading of TravelMode vector into shared memory
2014-08-22 10:31:47 +02:00
Dennis Luxen
994bd0a910
disable LUA 5.2
2014-08-22 10:31:47 +02:00
Stefan Rajkovic
bc9dcba4d4
Removed unnecessary whitespace
2014-08-21 13:24:04 -04:00
Dennis Luxen
85c244ed08
Merge pull request #1166 from Project-OSRM/server_instance_unique_ptr
...
keep server instance in a shared_ptr
2014-08-21 19:22:37 +02:00
Stefan Rajkovic
495196193c
Uses range based check for number of results
2014-08-21 13:19:05 -04:00
Stefan Rajkovic
def1e5e1d8
Set restrictions on number of results possible, so 0 < number <= 100.
2014-08-21 13:15:13 -04:00
Dennis Luxen
2727091e47
Merge pull request #1154 from Project-OSRM/feature/travel_mode
...
travel mode, closes #569 , #603 and #606 . Great job!
2014-08-21 15:12:02 +02:00
Dennis Luxen
d7fbd416ba
fix expected values of backward speed in test
2014-08-21 12:18:19 +02:00
Dennis Luxen
6a09ce1613
fix comparison in car speed profile
2014-08-21 12:17:03 +02:00
Emil Tin
774e6346e7
more robust check for parsed ways
2014-08-20 17:10:40 +02:00
Dennis Luxen
05b939760c
Revert "use more osrm::irange"
...
This reverts commit d6c6fbfe03 .
2014-08-20 15:47:48 +02:00
Dennis Luxen
d6c6fbfe03
use more osrm::irange
2014-08-20 15:34:10 +02:00
Dennis Luxen
bb3cbf2dda
fix indentation, remove superflous else clause
2014-08-20 14:01:40 +02:00
Dennis Luxen
39d96a45aa
fix lambda syntax
2014-08-20 12:14:31 +02:00
Dennis Luxen
6a8c5c8869
fix typo
2014-08-20 11:57:46 +02:00
Dennis Luxen
96318bbe11
switch from unique to shared ptr
2014-08-20 11:57:31 +02:00
Emil Tin
00dd2463fd
use lambda to decide turn value
2014-08-20 11:48:47 +02:00
Emil Tin
bcd55626ef
make accessors const, add comments
2014-08-20 11:37:47 +02:00
Dennis Luxen
8f8cb6a52f
keep server instance in a unique_ptr
2014-08-20 11:24:29 +02:00
Emil Tin
2e3d33dfcd
remove type from more structs, remove asserts
2014-08-20 11:08:59 +02:00
Emil Tin
1e40cd6f0b
remove type assertion
2014-08-20 11:08:59 +02:00
Emil Tin
6e2608b2f2
fix cuke support file
2014-08-20 11:08:59 +02:00
Emil Tin
60d80cf261
code style fixes
2014-08-20 11:08:59 +02:00
Emil Tin
9c23fd4a31
remove accidentially added file
2014-08-20 11:08:59 +02:00
Emil Tin
fccb1aad32
remove type attribute
2014-08-20 11:08:59 +02:00
Emil Tin
2780ff31b5
fix bug with mode of 1st instruction
2014-08-20 11:08:59 +02:00
Emil Tin
c37c8dc21d
add mode test
2014-08-20 11:08:59 +02:00
Emil Tin
6ee7a81f10
update foot profile, add ferry mode
2014-08-20 11:08:58 +02:00
Emil Tin
3d94638d86
update car profile, add ferry mode
2014-08-20 11:08:58 +02:00
Emil Tin
418ff95543
fix initialization order
2014-08-20 11:08:58 +02:00
Emil Tin
221113cbb7
fix assert
2014-08-20 11:08:58 +02:00
Emil Tin
13ea12cf6e
fix unit test
2014-08-20 11:08:58 +02:00
Dennis Luxen
1945aae4dc
reorder members of SegmentInformation, remove bit fields where possible
2014-08-20 11:08:58 +02:00
Emil Tin
30362cfc0c
update lua interface to speed and mode
2014-08-20 11:08:58 +02:00
Emil Tin
6cdc590db5
typedef instead of enum for TravelMode to avoid gcc warnings
2014-08-20 11:08:58 +02:00
Emil Tin
eb122a2b8c
tidy feature file
2014-08-20 11:08:58 +02:00
Emil Tin
feaf8711d3
announce mode changes
2014-08-20 11:08:58 +02:00
Emil Tin
6e364ff0ba
rename travel mode None to Inaccessible
2014-08-20 11:08:58 +02:00
Emil Tin
6f6aff7493
remove direction field from ExtractionWay
2014-08-20 11:08:58 +02:00
Emil Tin
207cddd50b
use enum for TravelMode
2014-08-20 11:08:58 +02:00
Emil Tin
35988d8f09
fix problem with mode of first instruction
2014-08-20 11:08:42 +02:00
Emil Tin
bea63028c7
remove bitfield from SegmentInformation, works around compile err
2014-08-20 11:08:42 +02:00
Emil Tin
0244060806
add a few tests
2014-08-20 11:08:42 +02:00
Emil Tin
bfdc296f43
reduce failing test
2014-08-20 11:08:42 +02:00
Emil Tin
8e625a5d07
rename test
2014-08-20 11:08:42 +02:00
Emil Tin
3460bd0ba9
fix problems with mode, 1 failing test left
2014-08-20 11:08:42 +02:00
Emil Tin
4dd0377eb8
fix compilation of tests
2014-08-20 11:08:42 +02:00
Emil Tin
6e1ab9fe3a
profile fixes
2014-08-20 11:08:42 +02:00
Emil Tin
7a2d214cc4
reactivate assert of sizeof(NodeBasedEdgeData)
2014-08-20 11:08:42 +02:00
Emil Tin
62495a6de4
remove comment
2014-08-20 11:08:42 +02:00
Emil Tin
8ea88468f3
remove unneeded methods
2014-08-20 11:08:42 +02:00
Emil Tin
687892890b
remove spurious comment
2014-08-20 11:08:42 +02:00
Emil Tin
ff0dfacc48
fix initialization order to avoid compiler warning
2014-08-20 11:08:42 +02:00
Emil Tin
235a52032a
more tests passing
2014-08-20 11:08:42 +02:00
Emil Tin
a5ee7e78f6
fixes
2014-08-20 11:08:41 +02:00
Emil Tin
181dbe8493
improve tests for travel mode
2014-08-20 11:08:41 +02:00
Emil Tin
dae9c9a7ed
use 4 bits for travel mode
2014-08-20 11:08:41 +02:00
Emil Tin
6d6d299ea4
most tests passing
2014-08-20 11:08:41 +02:00
Emil Tin
6fd615b9cd
first cut at porting travel mode, some tests fail
2014-08-20 11:08:41 +02:00
Emil Tin
d09394ed52
add failing tests for travel mode
2014-08-20 11:08:41 +02:00
Emil Tin
3e6f27d173
rename contra_flow to travel_mode, use unsigned char
2014-08-20 11:08:41 +02:00
Dennis Luxen
82c2ae5441
first round of replacing deprecated typedefs with much nicer using statements
2014-08-19 13:01:38 +02:00
Dennis Luxen
7edf2bb2c2
Merge pull request #1164 from Project-OSRM/appveyor_nuget
...
Install protoc on both Travis and AppVeyor.
2014-08-19 11:00:23 +02:00
Dennis Luxen
c9607b99a3
install protoc thru nuget
2014-08-19 10:11:32 +02:00
Dennis Luxen
2fe1a84dd4
adding protobuf compiler to dependencies, used in branches
2014-08-19 09:56:49 +02:00
Dennis Luxen
c63218a889
add final/override keyword where possible to help compiler de-virtualize function calls
2014-08-18 10:19:33 +02:00
Dennis Luxen
5efa9664db
Revert "fixing line endings"
...
This reverts commit dc75469e78 .
2014-08-15 18:53:00 +02:00
Dennis Luxen
dc75469e78
fixing line endings
2014-08-15 18:47:26 +02:00
Dennis Luxen
9d1e21b5ad
Merge pull request #1104 from Project-OSRM/experimental/mapbox_variant
...
Experimental/mapbox variant
2014-08-14 18:57:53 +02:00
Dennis Luxen
27a367c733
enter build directory before calling tests
2014-08-14 17:29:11 +02:00
Dennis Luxen
ffa0ace2a7
build tests by running msbuild on tests project file
2014-08-14 17:29:10 +02:00
Dennis Luxen
074e1e992c
build test target explicitly on AppVeyor
2014-08-14 17:29:10 +02:00
Dennis Luxen
cdd72c7e56
fast forward variant lib
2014-08-14 17:29:10 +02:00
Dennis Luxen
a5e99a95a3
remove constexpr workaround as minimum req. is now Nov 2013 CTP
2014-08-14 17:29:10 +02:00
Dennis Luxen
1de736019d
make canary static const instead of constexpr
2014-08-14 17:29:10 +02:00
Dennis Luxen
d6b2712070
make msbuild less verbose
2014-08-14 17:29:10 +02:00
Dennis Luxen
eda8f4ccec
make integer literals static const instead of constexpr
2014-08-14 17:29:10 +02:00
Dennis Luxen
7e3f476407
use 64bit cmake generator
2014-08-14 17:29:10 +02:00
Dennis Luxen
e10f36d5f0
use explicit OSRM.sln filename
2014-08-14 17:29:10 +02:00
Dennis Luxen
1bfd9abda3
replace nmake by msbuild
2014-08-14 17:29:10 +02:00
Dennis Luxen
4a1a10fde8
use Nov 2013 CTP to build
2014-08-14 17:29:10 +02:00
Dennis Luxen
4c3cb76ced
remove remnants of boost::variant
2014-08-14 17:29:10 +02:00
Dennis Luxen
e2794e9f06
initial checkin of mapbox::util::variant
2014-08-14 17:29:10 +02:00
Dennis Luxen
7d2c627ad2
replace boost::variant w/ mapbox::util::variant
2014-08-14 17:29:10 +02:00
Dennis Luxen
b310e0f718
apply some reformatting
2014-08-14 17:12:58 +02:00
Dennis Luxen
18915ae2bd
make dummy __get_cpuid available on Windows
2014-08-14 17:12:58 +02:00
Dennis Luxen
5dbda8f519
refactoring of IteratorBasedCRC32, fixes #1140
2014-08-14 17:12:58 +02:00
Dennis Luxen
82ce9dfc04
reactivate software-based CRC32 on x64 platforms without SSE4.2
2014-08-14 17:12:57 +02:00
Dennis Luxen
ad5cd564ab
even more reformatting
2014-08-13 16:11:56 +02:00
Dennis Luxen
6f01f580ca
fix several errors reported by OCLint:
...
- rename variable with short name
- fix inverted logic
- rename members in SpeedProfile
2014-08-13 11:02:36 +02:00
Dennis Luxen
d5130d9fe4
reformatting DescriptionFactory.cpp
2014-08-13 11:02:36 +02:00
Dennis Luxen
0341a0d5e7
reformatting DescriptionFactory.cpp
2014-08-12 19:29:54 +02:00
Dennis Luxen
32191fb05a
also build tests on Travis
2014-08-12 16:17:27 +02:00
Dennis Luxen
1592fe377a
Merge pull request #1150 from Project-OSRM/feature/announce_via_locations
...
implements announcement of waypoints, closes #584
2014-08-12 11:49:51 +02:00
Dennis Luxen
5add28410f
Adapt test cases to output of way points
...
- waypoints are now announced in the route guidance
- implements #584
2014-08-12 09:27:17 +02:00
Dennis Luxen
d54a55c12b
implements announcement of waypoints, closes #584
2014-08-11 20:29:15 +02:00
Dennis Luxen
aab5e8430f
ignore package related files
2014-08-11 16:16:56 +02:00
Dennis Luxen
2e20fdb462
allow building of packages
2014-08-11 16:16:56 +02:00
Dennis Luxen
2ac3da7a90
update minimum compiler to gcc 4.8, take 2
2014-08-11 09:42:29 +02:00
Dennis Luxen
399b79bab2
update minimum compiler to gcc 4.8
2014-08-11 09:39:35 +02:00
Stefan Rajkovic
b9eb936cac
Uses current JSON format if number of results requested is 1
2014-08-08 14:06:06 -04:00
Stefan Rajkovic
38117df11b
Added ability to get multiple points from /nearest by using num_results argument
2014-08-08 13:58:30 -04:00
Dennis Luxen
27d729baf0
use a return value in Prepare::BuildEdgeExpandedGraph instead of parameter re-assignment
2014-08-08 13:00:39 +02:00
Dennis Luxen
d408a64c8c
rename variable to have a longer, more telling name in Prepare
2014-08-08 12:41:57 +02:00
Dennis Luxen
9aeb28066d
fix inverted logic
2014-08-07 19:19:21 +02:00
Dennis Luxen
6fb7c8687e
fixes #1107 , turn restriction combination including overlaps and one-ways
2014-08-07 18:34:56 +02:00
Dennis Luxen
d9666008e3
remove left-over debug output
2014-08-07 18:17:35 +02:00
Dennis Luxen
e132230651
add some minor comments to Range
2014-08-07 17:39:53 +02:00
Dennis Luxen
c2877a0c22
use std::shared_ptr instead of raw ptr
2014-08-07 13:40:43 +02:00
Dennis Luxen
251fc3ec68
apply some more constness
2014-08-07 12:02:57 +02:00
Dennis Luxen
287f0a3b68
minor edit
2014-08-07 12:01:32 +02:00
Dennis Luxen
b03d9fe987
replace INT_MAX by proper typedef
2014-08-07 12:01:31 +02:00
Dennis Luxen
98372ef33f
replace boost::irange in Tools
2014-08-05 18:06:15 +02:00
Dennis Luxen
d00f4afb84
replace C limits with STL-defined and typedef'ed limits
2014-08-05 17:20:01 +02:00
Dennis Luxen
d4bf02c882
replace boost integer range
2014-08-05 17:19:09 +02:00
Dennis Luxen
284e671163
add convenience class for integer range
2014-08-04 17:27:34 +02:00
Dennis Luxen
0f112e5c9d
untangle includes
2014-08-04 13:23:37 +02:00
Dennis Luxen
759449b4be
remove an unneeded check in JSONDescriptor
2014-08-01 15:59:45 +02:00
Dennis Luxen
9c03f919a3
Merge pull request #1138 from dmbreaker/fix/alter_route_end
...
Fixes alternative route end-point (http://imgur.com/ZQhwTZi )
2014-07-31 17:07:08 +02:00
Dennis Luxen
c9afd9a281
make dummy date in generated test files valid
2014-07-31 16:41:38 +02:00
dmbreaker
a999cb9db9
Fixes alternative route end-point ( http://imgur.com/ZQhwTZi )
2014-07-31 16:10:02 +04:00
Dennis Luxen
fdc5bd6195
add try catch, fixes coverity issues 1229132 and 1229133
2014-07-30 11:28:36 +02:00
Dennis Luxen
e1d94eee21
Merge branch 'Zhdanovich-scc_develop' into develop
2014-07-30 09:42:55 +02:00
Kirill Zhdanovich
885f237217
Apply diff https://github.com/Project-OSRM/osrm-backend/pull/1133 to develop branch
2014-07-29 22:12:59 +02:00
Dennis Luxen
5860a4e28e
clear external vector after use, closes #1131
2014-07-28 16:15:21 +02:00
Dennis Luxen
2bebed44ff
use stxxl as external data store instead of hand-rolled code in /tmp
2014-07-28 15:58:50 +02:00
Dennis Luxen
4990e544cf
add a distinct tool to check if hsgr file is valid, closes #1081
2014-07-28 14:51:33 +02:00
Dennis Luxen
8010506d4e
remove reverted include
2014-07-28 14:20:17 +02:00
Dennis Luxen
f2f7abb9a8
remove reverted include
2014-07-28 14:19:16 +02:00
Dennis Luxen
85f6ab869e
Revert "let ServerFactory return unique ptr instead of raw ptr"
...
This reverts commit cc7c6b9ece .
2014-07-28 14:08:54 +02:00
Dennis Luxen
fc87b0a11e
enabling defaultctor for Server
2014-07-28 12:04:11 +02:00
Dennis Luxen
79bc071754
enabling default copy ctor for Server
2014-07-28 11:24:49 +02:00
Dennis Luxen
797243fc9c
return unique ptr instead of raw ptr
2014-07-28 11:03:53 +02:00
Dennis Luxen
cc7c6b9ece
let ServerFactory return unique ptr instead of raw ptr
2014-07-28 10:15:22 +02:00
Dennis Luxen
279071e5bb
re-add pairwise container traversal
2014-07-28 10:14:24 +02:00
Dennis Luxen
426374ff8a
register all classes at once in LUA environment
2014-07-24 18:26:40 +02:00
Dennis Luxen
1508874ebc
return early if way is not either highway=* or route=* in car profile. Estimated cost saving 10%
2014-07-24 18:00:37 +02:00
Dennis Luxen
bbe440cacd
fix implcit conversion in DynamicGraph
2014-07-24 11:29:03 +02:00
Dennis Luxen
e647e73af9
fix implcit conversion in RestrictionMap
2014-07-24 11:25:43 +02:00
Dennis Luxen
696ddfde0e
mark temporaries const
2014-07-24 11:23:33 +02:00
Dennis Luxen
37d6257524
fix implicit conversion in TemporaryStorage
2014-07-24 11:23:03 +02:00
Dennis Luxen
faee894052
add a couple of consts to range based for loops
2014-07-24 10:15:04 +02:00
Dennis Luxen
61f16b8c5e
remove code duplication
2014-07-24 09:56:20 +02:00
Dennis Luxen
85eb38e755
reformatting code according to guidelines
2014-07-23 19:28:04 +02:00
Dennis Luxen
a87cf60dfc
move common code into Util header
2014-07-23 19:25:09 +02:00
Dennis Luxen
3b135447f3
use typedef Edgeweight instead of raw int
2014-07-23 14:50:45 +02:00
Dennis Luxen
0c3713f7e5
Merge branch 'TheMarex-boost-test' into develop
2014-07-22 18:55:33 +02:00
Patrick Niklaus
4d0571fd73
Fix win32 linking and run test automatically in AppVayor
2014-07-22 18:23:43 +02:00
Patrick Niklaus
4722988bf0
Try including typedefs
2014-07-22 17:17:56 +02:00
Patrick Niklaus
61151535e6
Fix include in RangeTableTest
2014-07-22 17:17:56 +02:00
Patrick Niklaus
bcff6c192c
Remove template paramters and constexpr in test
...
Stops clang from complaining about non-constexpr.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
020d0cfb49
Revert "Change StaticRTree serialization constructor to static function"
...
This makes clang 3.4 crash on ubuntu because it can not handle lambda
expressions + binding in static member functions correctly.
This reverts commit d6dd6693b18e042c0068da579dcc64d1e5a2e002.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
d38e3bd729
Add tests and benchmarks to appveyor
2014-07-22 17:17:56 +02:00
Patrick Niklaus
84a604f70b
Add test for new GetMinDist
2014-07-22 17:17:56 +02:00
Patrick Niklaus
782baf54a3
Remove perpendicular distance call
...
Since we know that the MBB is axis aligned we can compute
the distance to the line segments a lot simpler.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
d754e4eeca
Add benchmark for StaticRTree
...
Build with 'make benchmarks'
2014-07-22 17:17:56 +02:00
Patrick Niklaus
db98f6191e
Prepare alrady writes the correct number of nodes
2014-07-22 17:17:56 +02:00
Patrick Niklaus
b453a42f77
Fixed perpendicular distance calculation of segment endpoint is on equator
2014-07-22 17:17:56 +02:00
Patrick Niklaus
2a6585e664
Add regression test for 'gap' querry bug
2014-07-22 17:17:56 +02:00
Patrick Niklaus
bc013925b8
Consider points on the edge of the rectangle as inside
2014-07-22 17:17:56 +02:00
Patrick Niklaus
8108ecc4d3
Add test for StaticRTree
2014-07-22 17:17:56 +02:00
Patrick Niklaus
1c80584206
Fix GetMinDistance
2014-07-22 17:17:56 +02:00
Patrick Niklaus
a3dd9c3e57
Change StaticRTree serialization constructor to static function
...
Since the constructor does not satisfy the requirements for a
constructor (the RTree is not properly initialized) make it a
static function instead.
2014-07-22 17:17:56 +02:00
Patrick Niklaus
8f05fc0a84
Make tuning constants template agruments in StaticRTree
2014-07-22 17:17:56 +02:00
Patrick Niklaus
3c4feecda0
Make fstream non-static and StaticRTree thread-specific instead
2014-07-22 17:17:56 +02:00
Patrick Niklaus
e776a51c73
Added test for StaticGraph
2014-07-22 17:17:56 +02:00
Patrick Niklaus
129e8ef98a
Fix small errors in StaticGraph
2014-07-22 17:17:56 +02:00
Patrick Niklaus
69134f6d6a
Add test for RangeTable
2014-07-22 17:17:56 +02:00
Patrick Niklaus
b32062f875
Fix typo in RangeTable
2014-07-22 17:17:56 +02:00
Patrick Niklaus
8d46ee85f1
Add test for BinaryHeap
2014-07-22 17:17:56 +02:00
Patrick Niklaus
9f9fde1f2b
Fix missing include in BinaryHeap
2014-07-22 17:17:56 +02:00
Emil Tin
2b041e09ac
tests uturn query param
2014-07-22 13:24:26 +02:00
Emil Tin
73b32bb45e
enable setting query params in cuke tests
2014-07-22 13:24:26 +02:00
Dennis Luxen
11e6e74f09
fix implicit conversion
2014-07-22 12:56:24 +02:00
Dennis Luxen
bf3e3f0c3d
fix segfault when index into packed geometry ran out of bounds
2014-07-22 11:59:31 +02:00
Dennis Luxen
2656acc321
produce stack trace if script fails during setup. partially implements #1128
2014-07-21 15:46:19 +02:00
Dennis Luxen
e46c9be79f
dont fail if script does not define member
2014-07-21 15:44:57 +02:00
Dennis Luxen
507167d5c1
use 64bit int types to not lose precision in for loop counting variables
2014-07-21 13:14:05 +02:00
Dennis Luxen
fc90162f69
fix typo, thx @joto, see #1126
2014-07-21 10:55:13 +02:00
Dennis Luxen
1e8fb7a38c
Updated README to reflect new location
2014-07-21 10:50:41 +02:00
Dennis Luxen
afb6c5a09d
comparison between signed and unsigned integer expressions
2014-07-18 13:58:37 +02:00
Dennis Luxen
2255ab0a37
remove unneede include
2014-07-18 11:38:05 +02:00
Dennis Luxen
a6ab042078
use parallel sorting for DeallocatingVector
2014-07-18 11:37:07 +02:00
Dennis Luxen
480f70c049
fix down-sizing in resize operation
2014-07-18 11:20:27 +02:00
Dennis Luxen
0592897859
rework assignment/copy operator, add operator[] to DeallocatingVector RA-iterator
2014-07-18 10:59:46 +02:00
Dennis Luxen
d5a9f8e177
refactor DeallocatingVector, apply boost::iterator_facade
2014-07-17 18:26:14 +02:00
Dennis Luxen
5840829cdc
refactor DeallocatingVector, apply boost::iterator_facade
2014-07-17 18:25:23 +02:00
Dennis Luxen
fd0946b770
remove unneeded includes, fix variable names
2014-07-17 14:14:14 +02:00
Dennis Luxen
293b462fd2
add timing to SCC generation
2014-07-17 11:27:06 +02:00
Dennis Luxen
3db50fdd54
rename variables in SCC class, add const to variables, reformat
2014-07-17 11:16:26 +02:00
Dennis Luxen
1540e6518c
rename variables in SCC class to be more legible
2014-07-17 11:07:35 +02:00
Dennis Luxen
8b30c13cd9
make sure edges are put into shapefile once and only once.
2014-07-17 10:48:30 +02:00
Dennis Luxen
a7eb89b2f0
reformat SCC class, make sure road distances are not counted twice
2014-07-17 10:43:21 +02:00
Dennis Luxen
53c102e1e9
use boost::irange and range based for loop in // for (NodeID node = 0; node < last_node; ++node)
2014-07-17 10:30:56 +02:00
Dennis Luxen
7d90737921
remove zombie code from StronglyConnectedComponents.h
2014-07-17 10:27:47 +02:00
Dennis Luxen
e281f88f2e
remove zombie code from StronglyConnectedComponents.h
2014-07-17 10:27:23 +02:00
Dennis Luxen
16c5c7bbb4
set projection to EPSG:4326 for created shapefile
2014-07-17 10:26:27 +02:00
Dennis Luxen
7d4dfd87f1
add c'tor to TarjanEdgeData, use emplace_back in-place construction of edges
2014-07-17 10:25:39 +02:00
Dennis Luxen
6156bf0f9d
make uturn parameter optional
2014-07-16 13:01:25 +02:00
Dennis Luxen
ee1fdca52e
implement path query with uturns at via nodes
2014-07-16 12:53:33 +02:00
Dennis Luxen
95b5bcbd49
add and parse U-turn parameters in servers APIGrammar
2014-07-16 12:48:11 +02:00
Dennis Luxen
0c529361a3
add member variable/functions to store information if uturns are allowed
2014-07-16 12:47:10 +02:00
Dennis Luxen
7110acc94f
add initialization to QueryEdge::EdgeData
2014-07-16 09:44:09 +02:00
Dennis Luxen
1188002bcb
downcast position explicitly to unsigned
2014-07-15 16:48:04 +02:00
Dennis Luxen
b47a3f15ce
fix initialization on Windows, i.e. cannot convert from bool to bool&
2014-07-15 15:37:30 +02:00
Dennis Luxen
695a2a2b6e
use correctly sized 64bit integer and avoid unintended (implicit up/down casts)
2014-07-15 15:25:44 +02:00
Dennis Luxen
c8b4ef3eed
add two tests for turn restrictions starting/ending on the same segment
2014-07-15 15:10:13 +02:00
Dennis Luxen
6091248493
fix range initialization on Windows
2014-07-15 15:06:34 +02:00
Dennis Luxen
32fd507ad9
apply more emplace_backs and range based for loops to Contractor
2014-07-15 12:06:52 +02:00
Dennis Luxen
0ee77a37d1
make DynamicGraph::InputEdge c'tor variadic, forward args to EdgeData type
2014-07-15 11:50:08 +02:00
Dennis Luxen
05241544c5
make DeallocatingVector::emplace_back variadic and forward Args to contained element
2014-07-15 11:47:58 +02:00
Dennis Luxen
495c872489
add c'tors to QueryEdge and its EdgeData
2014-07-15 11:46:26 +02:00
Dennis Luxen
8c09edfdbd
add minor reformatting
2014-07-15 11:42:27 +02:00
Dennis Luxen
67722cf788
make c'tor of DynamicGraph::InputEdge variadic to be more flexible against changing EdgeData types
2014-07-14 17:35:26 +02:00
Dennis Luxen
8e3484b873
rename ContractorEdgeData members
2014-07-14 17:35:02 +02:00
Dennis Luxen
4622aebabb
reorder members for potentially tighter alignment
2014-07-14 17:31:50 +02:00
Dennis Luxen
96f29c27cd
make c'tor of StaticGraph::InputEdge variadic to be more flexible against changing EdgeData types
2014-07-14 17:16:28 +02:00
Dennis Luxen
3de98f7a9d
prevent in-source builds
2014-07-14 16:21:16 +02:00
Dennis Luxen
2b33fcd92d
add c'tor to InputEdge of StaticGraph
2014-07-14 14:49:53 +02:00
Dennis Luxen
b1ffcd4350
rename member to distance
2014-07-14 14:44:24 +02:00
Dennis Luxen
fd500001fb
Revert "also build tools on Windows"
...
This reverts commit 54a757a917 .
2014-07-14 14:43:07 +02:00
Dennis Luxen
54a757a917
also build tools on Windows
2014-07-14 14:35:51 +02:00
Dennis Luxen
98dfc218d9
install tools if activated
2014-07-11 15:25:26 +02:00
Dennis Luxen
f6f0f1fb72
fix signed/unsigned comparison in assertion
2014-07-11 14:04:09 +02:00
Dennis Luxen
218c810860
rename variable in XMLParser to make sure its name reflects the actual content
2014-07-11 14:03:38 +02:00
Dennis Luxen
c836b6df3b
fix SCC computation in debug mode by clearing a vector
2014-07-11 14:01:28 +02:00
Dennis Luxen
637bab29c6
transform negative numbers to positives by *(-1)
2014-07-11 14:00:33 +02:00
Dennis Luxen
0061b3fcbf
remove unneeded member in Extractor, move to function scope
2014-07-11 10:10:50 +02:00
Dennis Luxen
2a19ded9d5
reformat Prepare.h/cpp with clang-format
2014-07-10 15:24:30 +02:00
Dennis Luxen
bda9de0775
use boost::irange and range based for loop
2014-07-10 15:22:02 +02:00
Dennis Luxen
7047610a45
header untangling
2014-07-10 15:17:57 +02:00
Dennis Luxen
903d6f9e12
make instance of Prepare object an rvalue, remove dead code
2014-07-10 15:08:55 +02:00
Dennis Luxen
7d61bb2868
Merge branch 'dmbreaker-feature/prepare' into develop
2014-07-10 15:07:24 +02:00
Dennis Luxen
def7164cad
Merge branch 'feature/prepare' of https://github.com/dmbreaker/Project-OSRM into dmbreaker-feature/prepare
2014-07-10 15:07:15 +02:00
Dennis Luxen
fc399e01fe
explicitly cast segment length from float to int
2014-07-10 15:06:20 +02:00
Dennis Luxen
ffdc3eee2d
use proper float literal instead of implicit cast from int
2014-07-10 15:01:38 +02:00
Dennis Luxen
1f6f44ab01
include untangling of Extractor
2014-07-10 14:45:59 +02:00
Dennis Luxen
19740758c9
Merge branch 'dmbreaker-feature/extractor' into develop
2014-07-10 14:32:20 +02:00
Dennis Luxen
f618660d24
Merge branch 'feature/extractor' of https://github.com/dmbreaker/Project-OSRM into dmbreaker-feature/extractor
2014-07-10 14:32:09 +02:00
Dennis Luxen
f50dbe298a
properly initialize variable
2014-07-10 14:03:20 +02:00
Dennis Luxen
c324fbace4
path searches were pruned too early, fixes #1117
2014-07-10 13:56:36 +02:00
Dennis Luxen
d05152af71
Merge pull request #1109 from DennisOSRM/fix/update_rspec_style
...
update rspec matchers to use expect()
2014-07-05 15:40:37 +02:00
Dennis Luxen
bf228b4ae4
fix integer range to have correct end
2014-07-04 17:41:56 +02:00
Dennis Luxen
ba0c17e287
make sure all node-based edges are serialized in forward fashion
2014-07-04 17:33:18 +02:00
Dennis Luxen
6cfbd4cefe
fix unpacking of local path
2014-07-04 17:31:22 +02:00
Dennis Luxen
e17a2e79a0
use range based for w/ integer ranges where possible
2014-07-04 17:23:45 +02:00
Dennis Luxen
72d709ae6c
use explicit NodeID type in SharedDataFacade
2014-07-04 17:20:04 +02:00
Dennis Luxen
08ca450c40
change simplified graph loader to return a list of coordinates
2014-07-04 17:19:01 +02:00
dmbreaker
a2951659ac
prepare.cpp refactoring
2014-07-03 15:29:15 +04:00
dmbreaker
3a6af3810f
One more blank line.
2014-07-03 10:23:43 +04:00
dmbreaker
3973554f07
Added blank lines between includes.
2014-07-03 10:23:43 +04:00
dmbreaker
718cba2e36
Trying to fix win-build
2014-07-03 10:23:43 +04:00
dmbreaker
d2a70d1504
Removed pragma, reorganized includes.
2014-07-03 10:23:43 +04:00
dmbreaker
4bc847ac42
extractor.cpp refactored a bit
2014-07-03 10:23:43 +04:00
Dennis Luxen
c3621edf9c
refactor DynamicGraph to use integer ranges where possible
2014-07-02 16:58:19 +02:00
Dennis Luxen
a64f2de9e1
add function to add a node into DynamicGraph
2014-07-02 15:27:09 +02:00
Dennis Luxen
ce684cf9d4
fixes #1110 , linker issues on CentOS
2014-07-02 14:38:02 +02:00
Dennis Luxen
1d1be10f16
add functions to load graph into simplified data structures
2014-07-02 14:36:20 +02:00
Dennis Luxen
a09f97c9d5
remove OpenMP library linking
2014-07-02 14:34:44 +02:00
Dennis Luxen
48da2d2dfb
add some comment to datastore
2014-07-02 11:21:34 +02:00
Dennis Luxen
36c0edea2a
collapse if statement in datastore
2014-07-02 11:18:45 +02:00
Dennis Luxen
3568dc2083
use auto keyword to make code more legible
2014-07-02 11:07:29 +02:00
Dennis Luxen
51ad72a432
remove superflous include
2014-07-02 11:06:55 +02:00
Dennis Luxen
9ce970df8f
use default keyword to get rid of compiler warning of not returning a value in a non-void function
2014-07-01 16:51:18 +02:00
Dennis Luxen
cfa4d80dd7
make comparion of loop safe against underflows
2014-07-01 16:30:05 +02:00
Dennis Luxen
885cd05f1a
fix data race in SimpleLogger by making state indicator variable atomic
2014-07-01 16:15:56 +02:00
Dennis Luxen
21188725d5
apply a bit of code refactoring to SCC implementation
2014-07-01 15:16:41 +02:00
Dennis Luxen
70f257b62f
add BUILD_TOOLS flag, retire WITH_TOOLS soon
2014-07-01 15:16:41 +02:00
Dennis Luxen
e8fb8e13df
deactivate unused code
2014-07-01 15:16:41 +02:00
Dennis Luxen
7b7b93e9ba
remove debug.bin generation
2014-07-01 15:16:41 +02:00
Dennis Luxen
4014da3cc5
make facade d'tors virtual
2014-07-01 14:26:29 +02:00
Dennis Luxen
410120adee
close LUA context to avoid memory leak on shutdown
2014-07-01 14:26:02 +02:00
Dennis Luxen
a98e65aa1e
make variables const
2014-07-01 13:27:08 +02:00
Emil Tin
dba9998118
update rspec matchers to use expect()
2014-06-30 20:43:51 +02:00
Dennis Luxen
1c75ce5911
reformat according w/ clang-format
2014-06-30 19:25:45 +02:00
Dennis Luxen
33b30aeb95
Merge branch 'fix/shared_mem_warnings' into develop
2014-06-30 19:23:30 +02:00
Dennis Luxen
abd8d3459a
Merge branch 'develop' into fix/shared_mem_warnings
2014-06-30 19:23:15 +02:00
Dennis Luxen
471698c59f
fix picking of second route name
2014-06-30 16:05:26 +02:00
Dennis Luxen
e67cf578ae
remove explicit c'tor from Coordinate, use initializer list in PolylineCompressor
2014-06-30 15:16:35 +02:00
Dennis Luxen
186ad5d444
stream-line code in PolylineCompressor, apply range-based for loop again
2014-06-30 15:10:28 +02:00
Emil Tin
7eb810c34a
fix shared mem warnings
2014-06-30 13:01:59 +02:00
Dennis Luxen
7817384e3c
remove debug call
2014-06-30 11:53:36 +02:00
Dennis Luxen
34256ba358
properly compute sharing of nodes in search space with packed shortest path
2014-06-27 19:41:40 +02:00
Dennis Luxen
08eb5aa7d1
use shrink_to_fit() instead of swap trick
2014-06-27 19:40:47 +02:00
Dennis Luxen
1d3932e8c5
fix an off-by-one issue in the output JSON
2014-06-27 16:18:38 +02:00
Dennis Luxen
3f85b30d4a
remove some unneeded includes
2014-06-27 10:38:28 +02:00
Dennis Luxen
e4c398aa23
make std::hash specialization for std::pair<> fully generic
2014-06-27 09:50:57 +02:00
Dennis Luxen
f9417555d0
remove superflous include
2014-06-27 09:50:26 +02:00
Dennis Luxen
5d3123b97f
reformat code using clang-format
2014-06-26 13:50:29 +02:00
dmbreaker
25080aaf1d
Non-explicit constructor and hash-functions.
2014-06-26 13:50:29 +02:00
dmbreaker
05ac4b5ab6
Fixes to fulfill remarks.
2014-06-26 13:50:29 +02:00
dmbreaker
07e13e2499
Replaced std::pair with classes.
...
Looks like fixed wrong restriction type in CheckForEmanatingIsOnlyTurn (now RestrictionTarget instead if RestrictionSource).
2014-06-26 13:50:29 +02:00
dmbreaker
2d9645b9b0
Added structures for RestrictionTarget and RestrictionSource.
2014-06-26 13:50:29 +02:00
Dennis Luxen
65ccbedab2
Merge pull request #1103 from dmbreaker/feature/graph_comments
...
Added some graphical explanations for variables.
2014-06-26 12:16:44 +02:00
Dennis Luxen
631567864b
Merge pull request #1098 from TheMarex/rangetable-covertity
...
Fix coverity warning in RangeTable
2014-06-26 12:15:35 +02:00
Dennis Luxen
39d479128c
add better comment to document the source of the hash_combine work
2014-06-26 12:14:47 +02:00
Dennis Luxen
4c0b315c07
Merge pull request #1094 from gberaudo/fixes
...
Several fixes: remove dead code, fix Int->String conversion for INT_MIN, remove duplicated coordinate from encoded polyline.
2014-06-26 11:54:45 +02:00
dmbreaker
264e83a1f3
Added comments with graphical representation of variables.
2014-06-26 12:31:45 +04:00
Dennis Luxen
2b2ed50721
add a hash combine implementation that has some minor performance guarantees
2014-06-25 18:50:46 +02:00
Dennis Luxen
31fbf99109
fail hard when building tools and not all prequisites are met
2014-06-25 10:53:51 +02:00
Dennis Luxen
63381ad221
fix compilation on GCC 4.8.2, type of priority_queue<> is not properly deduced
2014-06-24 18:31:34 +02:00
Guillaume Beraudo
6ee2d1103e
Remove duplicated point in polyline encoded data
...
First point was outputted twice.
Add test case.
2014-06-24 17:25:36 +02:00
Guillaume Beraudo
bee18dba54
Display warning when routing without street names.
...
Indeed, street names are optional for routing.
2014-06-24 17:18:52 +02:00
Guillaume Beraudo
481e445e8a
Fix printInt when value=INT_MIN (was overflowing)
2014-06-24 17:18:52 +02:00
Guillaume Beraudo
129f7b7441
Remove unused polyline method
2014-06-24 17:18:52 +02:00
Guillaume Beraudo
d6bc3c5175
Remove unused test method
2014-06-24 17:18:52 +02:00
Dennis Luxen
de7c56c6bc
remove remaining NULL pointers by nullptrs
2014-06-24 16:50:00 +02:00
Dennis Luxen
0c59ecfa14
remove dead code, produce empty route when origin and destination are the same
2014-06-24 16:09:25 +02:00
Patrick Niklaus
f67241a3cb
Fix coverity warning in RangeTable
2014-06-24 13:26:27 +02:00
Dennis Luxen
3b2893944c
remove non-existing dependency
2014-06-24 12:45:16 +02:00
Dennis Luxen
dd7d6df4c6
streamline PBF parsing code
2014-06-24 12:25:19 +02:00
Dennis Luxen
efbda436f3
properly cast from int to bool
2014-06-24 11:46:32 +02:00
Dane Springmeyer
2064934939
link -lrt to osrm-prepare
2014-06-23 16:02:58 -07:00
Dennis Luxen
b36cf7c450
remove debug output
2014-06-23 17:34:20 +02:00
Dennis Luxen
a24dd3dee2
use incremental NN query for Nearest plugin
2014-06-23 17:33:55 +02:00
Dennis Luxen
7b22f08869
remove dead code
2014-06-23 17:32:52 +02:00
Dennis Luxen
840929754a
remove debug output
2014-06-23 17:32:24 +02:00
Dennis Luxen
51fd332806
add incremental query to Facades
2014-06-23 16:56:01 +02:00
Dennis Luxen
4d7e0f6b79
use incremental NN query for distance table generation
2014-06-23 16:55:38 +02:00
Dennis Luxen
b74a573ec5
add typedef for an array of phantom node vectors
2014-06-23 16:54:57 +02:00
Dennis Luxen
5faf88afdb
implement incremental NN query for R-tree
2014-06-23 16:54:31 +02:00
Dennis Luxen
5e1110930e
use proper floating point literal instead of implicit cast from int
2014-06-23 14:42:37 +02:00
Dennis Luxen
f11adf5f80
fix signed/unsigned comparison
2014-06-23 14:35:09 +02:00
Dennis Luxen
40a71e09a6
use an explicit downcast to initialize variable
2014-06-23 13:22:46 +02:00
Dennis Luxen
1231847a3c
replace hashmap with a dummy vector based implementation as the number of tags per object is tiny
2014-06-23 13:22:14 +02:00
Dennis Luxen
b06a73e893
replace hashmap with a dummy vector based implementation as the number of tags per object is tiny
2014-06-23 13:21:56 +02:00
Dennis Luxen
f99f194927
use proper interface of HashTable, use prefix increment
2014-06-23 12:13:01 +02:00
Dennis Luxen
eac7d07ef6
rename variables to cut OCLint warnings
2014-06-23 12:11:56 +02:00
Dennis Luxen
60d70a9f4c
fix leak on shutdown
2014-06-20 17:32:20 +02:00
Dennis Luxen
c944783590
don't downcast from std:.size_t to unsigned
2014-06-20 17:32:03 +02:00
Dennis Luxen
8104a8aea1
reformat to cut long line
2014-06-20 16:49:33 +02:00
Dennis Luxen
a4db678895
reformat to cut long line
2014-06-20 16:48:34 +02:00
Dennis Luxen
da33d02461
reformat to cut long line
2014-06-20 16:47:09 +02:00
Dennis Luxen
9b4071006e
reformat to cut long line
2014-06-20 16:39:58 +02:00
Dennis Luxen
b3cdd5b3bf
reformat to cut long line
2014-06-20 16:36:15 +02:00
Dennis Luxen
93e53ec612
fix comparison to accept 0 distance results in distance table
2014-06-19 19:52:15 +02:00
Dennis Luxen
ea8319e2b9
add more asserts to test for data corruption during MBR merging in StaticRTree
2014-06-19 17:52:59 +02:00
Dennis Luxen
2fae253c62
use std::size_t consistently and avoid possible loss of data
2014-06-19 11:14:28 +02:00
Dennis Luxen
e204b257ad
add proper size_t->unsigned cast
2014-06-19 10:40:24 +02:00
Dennis Luxen
dd83d8ed61
make size of table compact
2014-06-19 10:40:04 +02:00
Dennis Luxen
61f3d85af1
add even more cast sanity
2014-06-18 11:49:01 +02:00
Dennis Luxen
804e515847
stream line code a bit in Reply
2014-06-18 11:25:56 +02:00
Dennis Luxen
35977b6c7f
add explicit cast
2014-06-18 11:24:50 +02:00
Dennis Luxen
23f1d3d83b
add explicit cast
2014-06-18 11:20:24 +02:00
Dennis Luxen
b8ea935424
cast bearing to unsigned
2014-06-18 11:17:51 +02:00
Dennis Luxen
7c0866f626
stream line code a bit in Reply
2014-06-18 11:17:23 +02:00
Dennis Luxen
0f2062b739
round bearing value to integers
2014-06-18 11:00:13 +02:00
Dennis Luxen
e91454eeee
use auto keyword to deduce types automatically
2014-06-18 10:59:43 +02:00
Dennis Luxen
58134200df
use float consistently in DescriptionFactory
2014-06-18 10:44:46 +02:00
Dennis Luxen
f6bab21928
use double consistently in JSONDescriptor
2014-06-18 10:44:09 +02:00
Dennis Luxen
011910811b
use float consistently in Contractor
2014-06-18 10:43:26 +02:00
Dennis Luxen
bbc0ba147a
reformat Descriptors/JSONDescriptor.h
2014-06-18 10:15:38 +02:00
Dennis Luxen
922a4331db
reformat source file datastore.cpp
2014-06-18 09:42:45 +02:00
Dennis Luxen
8f7f1e2683
reformat source file Server/RequestHandler.cpp
2014-06-18 09:40:53 +02:00
Dennis Luxen
1980cc007f
cast parameters before c'ting Coordinate
2014-06-17 19:10:26 +02:00
Dennis Luxen
39611f7477
couple more explicit casts
2014-06-17 18:52:01 +02:00
Dennis Luxen
e3d659576f
cast std::size_t and unsigned in a proper way
2014-06-17 16:01:06 +02:00
Dennis Luxen
46d4670b74
cast float to unsigned in a proper way
2014-06-17 16:00:42 +02:00
Dennis Luxen
15ca6d5ca9
use explicit casts where feasible
2014-06-17 15:57:03 +02:00
Dennis Luxen
58f23cda4a
use explicit casts where feasible
2014-06-17 15:51:43 +02:00
Dennis Luxen
a58d8420a2
add some formatting whitespace
2014-06-17 15:48:47 +02:00
Dennis Luxen
96f834fb81
use explicit casts
2014-06-17 15:47:59 +02:00
Dennis Luxen
86617eccb1
use explicit casts
2014-06-17 15:47:40 +02:00
Dennis Luxen
f2936d1c2d
add disabled HipChat notifications to Windows build
2014-06-17 15:47:16 +02:00
Dennis Luxen
0fc8e04ab5
use proper data types to avoid uncessary casts
2014-06-17 15:30:28 +02:00
Dennis Luxen
a65e2d3115
downcast size_t to unsigned
2014-06-17 13:19:59 +02:00
Dennis Luxen
ca6e25b11c
make many more conversions explicit
2014-06-17 13:18:55 +02:00
Dennis Luxen
3ec6a6f5bc
remove ignored parameter
2014-06-17 13:09:58 +02:00
Dennis Luxen
c12fae47e7
allow results at high latitudes to be a bit more imprecise
2014-06-17 13:00:13 +02:00
Dennis Luxen
604d2c698b
replace fp divisions by multiplications
2014-06-17 12:50:29 +02:00
Dennis Luxen
5d14016366
add static_casts to avoid unnecessary conversion from double to float
2014-06-17 12:37:55 +02:00
Dennis Luxen
b112becbba
use explicit casts to mitigate MSVC warnings
2014-06-17 12:15:40 +02:00
Dennis Luxen
e68a09fb3c
fix windows deploy on develop branch, partially fixes #1085
2014-06-16 15:13:19 +02:00
Dennis Luxen
30e9b4513a
Merge branch 'alex85k-develop' into develop
2014-06-16 13:43:26 +02:00
alex85k
671b14dac0
pack only develop version to zip on AppVeyor
2014-06-16 16:02:14 +06:00
Porjo
82e99988e8
Change content-type header for JSON data
2014-06-16 09:29:34 +02:00
Dennis Luxen
313a7ed7fa
Merge pull request #1076 from alex85k/patch-mingw
...
Add Mingw support (tune libraries and disable cpuid with #ifdef)
2014-06-15 21:55:18 +02:00
Dennis Luxen
cf3365574e
Merge branch 'TheMarex-thread-control' into develop
2014-06-15 12:35:26 +02:00
Dennis Luxen
0e1f6f50ea
Merge branch 'thread-control' of https://github.com/TheMarex/Project-OSRM into TheMarex-thread-control
2014-06-15 12:35:15 +02:00
Dennis Luxen
5b6518d4a9
Merge branch 'TheMarex-diffencoding' into develop
2014-06-15 12:10:18 +02:00
Patrick Niklaus
c009dce591
Another VC2013 fix
2014-06-15 11:42:59 +02:00
Patrick Niklaus
40e2d7932b
Fix VC2013 issues
2014-06-15 11:29:36 +02:00
Patrick Niklaus
e29b7a6eae
Fix some minor style issues
2014-06-15 11:04:10 +02:00
Patrick Niklaus
a3e9cbc000
Allow user to force thread number
...
This allows the user to do (potentially) stupid things, but warns him.
The default is TBBs default, so probably the right thing.
To enforce thread numbers in extractor it must be passed to the child
threads.
2014-06-14 17:02:43 +02:00
Patrick Niklaus
aedcc2ff40
Add array inlcude
2014-06-12 22:01:23 +02:00
Patrick Niklaus
4c17aeb180
Removed SSE code in RangeTable to rely on compiler optimazation
2014-06-12 22:01:23 +02:00
Patrick Niklaus
ef60ae652c
Fix edge cases in RangeTable
2014-06-12 22:01:23 +02:00
Patrick Niklaus
1d62ed028e
Fix off-by-one since back() gives last value inside [begin,end)
2014-06-12 22:01:23 +02:00
Patrick Niklaus
50bf7694c2
Constify some parts of RangeTable
2014-06-12 22:01:22 +02:00
Patrick Niklaus
807f1d7c1c
Initial support for SharedDataFacade
...
SharedDataLayout was refactored to include canary values at the
boundaries of each memory block. This makes it easy to detect overruns
and block-size mismatches between osrm-datastore and the
SharedDataFacade.
2014-06-12 22:01:22 +02:00
Patrick Niklaus
7a7d0c09d9
Integrate RangeTable into server
2014-06-12 22:00:03 +02:00
Patrick Niklaus
f90ce77da4
Use differential encoding for name offsets
...
Each name is represented as an integer range in a vector of chars.
Instead of storing the absolute offset inside this array, we can store
only the offset to the previous entry (the string size). By doing this we reduce
the number of bytes need to store an offset from 4 to 1 bytes (if we
set a maximum string length of 255).
This is however slower, since the absolute offset must be computed on
each querry by summing up all previous lengths. To limit the
performance inpact we only do this for blocks of a certain size (16).
2014-06-12 22:00:03 +02:00
Dennis Luxen
d27ac27bc7
remove one fwd decl, add more comments to Connection
2014-06-12 13:46:07 +02:00
Dennis Luxen
44c6a64bf4
make c'tor of NodeInfo explicit
2014-06-11 18:26:34 +02:00
Dennis Luxen
2d6eae9391
make conversion explicit
2014-06-11 18:15:36 +02:00
Dennis Luxen
ba440550a6
make conversion explicit
2014-06-11 18:15:31 +02:00
Dennis Luxen
8e24fee9da
explicitly cast from int to bool
2014-06-11 17:44:50 +02:00
alex85k
1148652101
Add Mingw support (tune libraries and disable cpuid with #ifdef)
2014-06-11 20:58:53 +06:00
Dennis Luxen
ed01eeaeb3
reformat SharedMemoryFactory according to code guidelines
2014-06-11 15:22:51 +02:00
Dennis Luxen
096f187d6f
remove empty line
2014-06-11 15:19:11 +02:00
Dennis Luxen
fa35eb1959
adapt for merge, add deployment details
2014-06-11 15:17:51 +02:00
Dennis Luxen
8d89d30c74
Merge branch 'alex85k-win-038' into develop
2014-06-11 15:15:05 +02:00
alex85k
f1bde40939
add appveyor.yml template
2014-06-11 18:38:03 +06:00
alex85k
4e7ccaa298
use std::memcpy instead of std::copy (avoid checked iterators assertions)
2014-06-11 18:38:02 +06:00
alex85k
d0284991ed
patch Ruby files for successful testing on Windows
2014-06-11 18:38:01 +06:00
alex85k
c4998990e5
disable io-benchmark on Windows
2014-06-11 18:38:01 +06:00
alex85k
42d3ee9b94
workaround for std::packaged_task<void()> problem on MSVC
2014-06-11 18:38:00 +06:00
alex85k
be5c3e41e1
Replace sizeof asserts with warning on Windows
2014-06-11 18:37:26 +06:00
alex85k
3282d410c4
Add basic shared memory support for Windows OS
2014-06-11 18:15:17 +06:00
Alexei Kasatkin
75303c95f8
Avoid constexpr by #ifdef (not supported in MSVC18)
2014-06-11 18:15:16 +06:00
Alexei Kasatkin
0209272831
fix includes and definitions (avoid unistd.h, isatty, fix min,max, round and M_PI)
2014-06-11 18:15:15 +06:00
Alexei Kasatkin
0e16c4ed97
Add more Boost libraries on Windows, fix TBB debug linking, stop building
...
on old Microsoft compilers
2014-06-11 18:15:14 +06:00
Dennis Luxen
e49720f34a
add include
2014-06-11 13:44:10 +02:00
Dennis Luxen
8aee371d81
further include untangling, chops 5sec compile time
2014-06-11 12:25:57 +02:00
Dennis Luxen
71c4f81b59
avoid signed/unsigned comparison
2014-06-10 18:08:58 +02:00
Dennis Luxen
3127fafc88
Merge branch 'patch-6' of https://github.com/alex85k/Project-OSRM into develop
2014-06-10 17:40:56 +02:00
Dennis Luxen
4e6bdf28cc
fixes #1041 , some only_ turn restrictions are inverted under certain conditions
2014-06-10 17:26:22 +02:00
Dennis Luxen
621a5a86a0
fixes #1041 , some only_ turn restrictions are inverted under certain conditions
2014-06-10 17:26:05 +02:00
Dennis Luxen
d80c8cbd2f
add another turn restriction test
2014-06-10 17:23:24 +02:00
Dennis Luxen
686f1aeeb2
reformat some code
2014-06-10 17:23:07 +02:00
alex85k
e27a69bab7
Use one more .string().c_str() call
2014-06-10 20:34:21 +06:00
Dennis Luxen
4ee2e1d049
fix long line
2014-06-10 10:49:45 +02:00
Dennis Luxen
2102648102
fix short variable name
2014-06-10 10:48:43 +02:00
Dennis Luxen
8611e40172
Merge branch 'TheMarex-fix-cucumber' into develop
2014-06-09 18:41:37 +02:00
Dennis Luxen
7d5b88fff8
Merge branch 'fix-cucumber' of https://github.com/TheMarex/Project-OSRM into TheMarex-fix-cucumber
2014-06-09 18:41:18 +02:00
Dennis Luxen
cfd9aa31a9
add algorithm include
2014-06-09 18:32:07 +02:00
Dennis Luxen
62aea4c321
refactored function names
2014-06-09 18:10:46 +02:00
Dennis Luxen
f75fcb3041
refactor RequestHandler to remove code duplication, nested blocks and object copies
2014-06-09 18:06:23 +02:00
Dennis Luxen
971c557d85
explicitly initialize Header member
2014-06-09 17:58:17 +02:00
Dennis Luxen
ea05aa225e
rename some function names in Reply
2014-06-09 17:57:35 +02:00
Dennis Luxen
56cdabff6a
add move c'tor to Header
2014-06-09 17:57:03 +02:00
Dennis Luxen
15f62e680a
use inplace construction for Headers instead of explicit objects and copying
2014-06-09 17:55:16 +02:00
Dennis Luxen
0af4e16c21
use inplace construction for Headers instead of explicit objects and copying
2014-06-09 17:54:46 +02:00
Dennis Luxen
c7b90bac1a
add explicit unsigned->string conversion
2014-06-09 17:50:50 +02:00
Patrick Niklaus
4b81331d53
Don't reset response, so log_fail won't crash cucumber
2014-06-09 14:33:30 +02:00
Dennis Luxen
47ab0cbf62
reduce some code duplication
2014-06-09 12:11:44 +02:00
Dennis Luxen
f5b079b8e7
add more comments to reduce NCSS number
2014-06-09 11:58:23 +02:00
Emil Tin
21c4691d40
cuke: make File.tail utility more robust
2014-06-08 12:06:34 +02:00
Dennis Luxen
3726706608
remove another superflous include
2014-06-06 19:19:45 +02:00
Dennis Luxen
28a53aa147
remove superflous include
2014-06-06 19:18:44 +02:00
Dennis Luxen
2ad572490c
const as const can
2014-06-06 18:06:05 +02:00
Dennis Luxen
0ed9caf969
fix a couple of implicit signed/unsigned conversions
2014-06-06 18:05:07 +02:00
Dennis Luxen
63ee376f71
removing constexpr at one position
2014-06-06 18:01:01 +02:00
Dennis Luxen
67bcb98a84
make some constants explicit floats to cut down on MSVC conversion warnings
2014-06-06 15:39:29 +02:00
Dennis Luxen
9cd91ae99c
Merge pull request #1066 from alex85k/patch-path-cstr
...
Obtain char* from boost::filesystem::path on all systems
2014-06-06 12:02:32 +02:00
Dennis Luxen
d111a0e5e6
guard against an empty alternative path in ExtractRouteNames
2014-06-06 11:50:14 +02:00
Dennis Luxen
11d4c04cea
removed left-overs from win/, i.e. a previous windows porting attempt
2014-06-06 11:33:47 +02:00
Dennis Luxen
01773c2a00
fix and refactor the selection of RouteNames
2014-06-06 11:30:12 +02:00
alex85k
1079bf7843
sort vectors before using std::set_difference
...
discussed in https://github.com/DennisOSRM/Project-OSRM/pull/998#issuecomment-45238338
The vectors are better to be sorted up to ``name_id_comperator`` before running std::set_difference. Elsewhere we get debug checked iterator assertions on Windows and theretically possible incorrect results.
2014-06-06 10:27:35 +02:00
Dennis Luxen
05bcfd2c1c
Merge pull request #1065 from alex85k/patch-skip-zero-rw
...
skip zero bytes reading or wrtiting
2014-06-06 10:22:49 +02:00
Alexei Kasatkin
5357a6a4fd
get char* from boost::filesystem::path
2014-06-05 23:48:54 +06:00
Alexei Kasatkin
b6787b0014
safeguard: do not read/write 0 bytes (iostream)
2014-06-05 23:16:19 +06:00
Dennis Luxen
a32116d24c
Merge pull request #1063 from alex85k/patch-6
...
simplify static asserts
2014-06-05 18:58:08 +02:00
alex85k
a03b698e5a
simplify static asserts
...
Simplify static asserts to make them compatible with older compilers and MSVC 2013
2014-06-05 22:55:22 +06:00
Dennis Luxen
fa0c5db18c
include <string> as it is needed
2014-06-05 18:29:22 +02:00
Dennis Luxen
bc063ded7a
make sure result is always > 0, hits when origin and destination are on the same one-way segment in reversed order
2014-06-05 18:28:54 +02:00
Dennis Luxen
846505cbc8
Merge pull request #1051 from TheMarex/linker-fix
...
Fix linking for linux
2014-06-05 18:14:33 +02:00
Dennis Luxen
964118d1d6
add more comments and rename a couple of badly named variables
2014-06-05 17:27:00 +02:00
Patrick Niklaus
c43b67ea2e
Fixes build using gcc 4.9 with LTO.
...
Otherwise sem_close is not found.
2014-06-05 17:26:19 +02:00
Dennis Luxen
f68af08931
fix short variable names and long lines
2014-06-05 15:40:52 +02:00
Dennis Luxen
cdd5a41965
remove duplicate edges from NodeBasedGraph
2014-06-05 15:33:24 +02:00
Dennis Luxen
e13ee59af3
remove some code lint
2014-06-05 15:14:39 +02:00
Dennis Luxen
9eb183e01d
Merge branch 'alex85k-patch-timing' into develop
2014-06-05 11:22:52 +02:00
Dennis Luxen
1163417722
Merge branch 'patch-timing' of https://github.com/alex85k/Project-OSRM into alex85k-patch-timing
...
Conflicts:
extractor.cpp
2014-06-05 11:22:26 +02:00
Dennis Luxen
3edc48cda5
Merge branch 'alex85k-patch-6' into develop
2014-06-05 11:04:35 +02:00
Dennis Luxen
2c01425ee5
Merge branch 'patch-6' of https://github.com/alex85k/Project-OSRM into alex85k-patch-6
2014-06-05 11:04:17 +02:00
Dennis Luxen
ed9c72814f
Merge pull request #1058 from alex85k/patch-4
...
add a safe-guard against bad input
2014-06-05 11:02:39 +02:00
Dennis Luxen
adbbe2b097
fix broken transmission of checksum/hinting mechanism on shared memory
2014-06-05 10:55:27 +02:00
alex85k
7335e0809a
Globally rename UUID to FingerPrint
2014-06-05 10:31:19 +02:00
alex85k
75dabb75e2
Use TimingUtil.h for all time measurement,
...
and make TimingUtil.h Windows-compatible
2014-06-04 19:52:34 +06:00
alex85k
15adcd24be
Remove extra mutex unlocking in ConcurrentQueue.h
...
As discussed in https://github.com/DennisOSRM/Project-OSRM/pull/998 , unlocking the mutex is performed on destruction. Second unlocking gives an assertion (for debug version) for Windows and FreeBSD 10.
2014-06-04 18:01:48 +06:00
alex85k
e98ba99331
add a safe-guard against bad input
...
do not write empty original_edge_data_vector to file
2014-06-04 16:02:18 +06:00
Dennis Luxen
11459d38d0
Merge pull request #1052 from alex85k/patch-4
...
add a cmake option WITH_TOOLS
2014-06-03 14:58:36 +02:00
alex85k
baf4ea2e8c
add a cmake option WITH_TOOLS
2014-06-03 18:38:33 +06:00
Dennis Luxen
6a29168c14
use EdgeWeight typedef where possible
2014-06-03 11:28:39 +02:00
Dennis Luxen
a4689c7a27
add some comments to reduce NCSS complexity
2014-06-03 10:49:25 +02:00
Dennis Luxen
8fda5a187b
rename variable to a shorter name
2014-06-03 10:44:09 +02:00
Dennis Luxen
7b78270f4b
safe-guard against broken input data
2014-06-02 19:23:50 +02:00
Dennis Luxen
afd3599a9c
remove depth of nested block
2014-06-02 18:18:27 +02:00
Dennis Luxen
4bc8562cd0
further reduce lint
2014-06-02 18:18:03 +02:00
Dennis Luxen
11fed4c06c
remove variable name lint
2014-06-02 16:05:19 +02:00
Dennis Luxen
9416a983c6
rename one char variable names
2014-06-02 16:04:44 +02:00
Dennis Luxen
8108c6320d
use lambda for complex initialization
2014-06-02 15:56:06 +02:00
Dennis Luxen
b40b931568
unlinting DouglasPeucker
2014-06-02 09:48:43 +02:00
Dennis Luxen
282f70ea91
remove debug output
2014-05-30 19:48:34 +02:00
Dennis Luxen
a671f63a3e
Apply strong heuristics to speed up line generalization
2014-05-30 19:10:37 +02:00
Dennis Luxen
f3ad14cb7f
use integer approximation for polyline generalization
2014-05-30 14:34:04 +02:00
Dennis Luxen
21eb5b661d
add integer based approximation for perpendicular distance
2014-05-30 14:33:37 +02:00
Dennis Luxen
87fe073118
re-layout parameters
2014-05-30 13:30:54 +02:00
Dennis Luxen
507dadebf4
fix a couple of variable names
2014-05-30 10:15:35 +02:00
Dennis Luxen
7dac8c621c
fix a couple of OCLint warning, i.e. short variable names and useless parantheses
2014-05-30 10:01:55 +02:00
Dennis Luxen
19f4ebf3c5
make threshold values floats by construction
2014-05-30 10:01:18 +02:00
Dennis Luxen
c21b40bebc
further renaming of variable names, reduces legacy lint
2014-05-29 19:25:17 +02:00
Dennis Luxen
0766c3c62d
refactor member names in ImportEdge
2014-05-29 18:46:20 +02:00
Dennis Luxen
cc40eb709c
moved ImportNode/Edge into compile units
2014-05-29 18:31:20 +02:00
Dennis Luxen
3625308585
moved ImportNode/Edge into compile units
2014-05-29 18:31:02 +02:00
Dennis Luxen
df3a7676eb
streamline branch-and-bound query code in R-tree
2014-05-29 17:16:24 +02:00
Dennis Luxen
8f6077e973
add proper c'tor to PhantomNode
2014-05-29 17:15:41 +02:00
Dennis Luxen
e6689144c4
remove debug output
2014-05-29 16:27:08 +02:00
Dennis Luxen
a67de410bf
move TreeNode exploration into its own function, fix performance regression
2014-05-29 15:36:14 +02:00
Dennis Luxen
54ec1a89de
use complex const variable initialization w/ lambda functions instead of conditional operator
2014-05-29 12:47:03 +02:00
Dennis Luxen
4b5f744c6f
move distance calculations to float
2014-05-28 18:34:48 +02:00
Dennis Luxen
df978345d7
rename start->source
2014-05-28 18:20:47 +02:00
Dennis Luxen
facc07c60d
use correct edge weight type in PathData
2014-05-28 18:20:29 +02:00
Dennis Luxen
2f203ac22c
rename start->source
2014-05-28 18:19:27 +02:00
Dennis Luxen
cc864191b8
remove some unneeded flags when compiling with clang
2014-05-28 18:18:57 +02:00
Dennis Luxen
547455245e
link against UUID (needed in node-OSRM)
2014-05-28 16:09:51 +02:00
Dennis Luxen
b0d7449bb4
add type traits include
2014-05-28 12:53:18 +02:00
Dennis Luxen
aed04c7d55
server cast int to string only where it is needed
2014-05-28 12:34:48 +02:00
Dennis Luxen
bb5973f2fd
rename variable
2014-05-28 12:34:24 +02:00
Dennis Luxen
f801fd1f0d
fix inverted logic
2014-05-28 12:06:57 +02:00
Dennis Luxen
44ca12ead6
fix inverted logic
2014-05-28 12:05:42 +02:00
Dennis Luxen
9c48389f74
collapse if statements
2014-05-28 12:03:07 +02:00
Dennis Luxen
acefb5a5f3
remove debug output
2014-05-27 19:05:37 +02:00
Dennis Luxen
3d691a3aec
implements #947 , free osrm-datastore's shared memory
2014-05-27 18:14:43 +02:00
Dennis Luxen
38ebdbb563
implements #949 , wrong duration on first segment
2014-05-27 16:54:10 +02:00
Dennis Luxen
1090325c31
remove superflous check
2014-05-27 14:50:59 +02:00
Dennis Luxen
f8ba4b9312
use C++11 shrinktofit() instead of swap tricks
2014-05-27 12:16:53 +02:00
Dennis Luxen
49a1dfff60
fix off-by-one issue related to #1020
2014-05-27 12:09:05 +02:00
Dennis Luxen
5f4d342d45
move last leg handling into DescribeLeg() function
2014-05-27 11:48:19 +02:00
Dennis Luxen
e1c1f79068
remove todo marker
2014-05-27 11:44:47 +02:00
Dennis Luxen
a716fa252f
implements #792
2014-05-27 11:16:55 +02:00
Dennis Luxen
0b12e4d8be
remove assert
2014-05-27 10:45:57 +02:00
Dennis Luxen
6ad6c94355
further CMakeLists.txt lint removal
2014-05-26 18:42:29 +02:00
Dennis Luxen
78270c8155
fix unneeded variable warning in release build
2014-05-26 18:40:21 +02:00
Dennis Luxen
4573ae21e6
unlinting CMakeLists.txt
2014-05-26 18:36:11 +02:00
Dennis Luxen
0ab6220635
add some more constness
2014-05-26 18:35:37 +02:00
Dennis Luxen
3b51976b96
remove unneeded include
2014-05-26 18:11:32 +02:00
Dennis Luxen
c35211b2f6
add some const keywords where applicable
2014-05-26 17:37:44 +02:00
Dennis Luxen
f62515e13b
commented assertion that is triggered on trivial instances
2014-05-26 16:03:08 +02:00
Dennis Luxen
7f2daf8926
some variables renamed to replace camel case
2014-05-26 16:02:15 +02:00
Dennis Luxen
0325861ef3
remove an unneeded parameter
2014-05-26 15:31:30 +02:00
Dennis Luxen
37f8285a6e
implements #1020
2014-05-26 15:31:09 +02:00
Dennis Luxen
d3906cffdc
add property to mark end of leg
2014-05-26 15:30:06 +02:00
Dennis Luxen
bee1c77efe
make variable const
2014-05-26 15:29:28 +02:00
Dennis Luxen
7250a82286
remove dead code
2014-05-26 13:08:10 +02:00
Dennis Luxen
984457f9c6
remove useless parantheses, straighten includes
2014-05-26 12:49:49 +02:00
Dennis Luxen
5db23f7e46
make short variable names more legible
2014-05-26 12:49:24 +02:00
Dennis Luxen
f4f49b2b46
remove unused variable
2014-05-26 12:42:47 +02:00
Dennis Luxen
58b35f6e2d
make short variable names more legible
2014-05-26 12:41:25 +02:00
Dennis Luxen
b51ad16756
remove useless parantheses
2014-05-26 12:37:00 +02:00
Dennis Luxen
d790bda7d2
implements #986 , streamline error messages
2014-05-26 12:33:35 +02:00
Dennis Luxen
15ce232f61
partially fixes #1034
2014-05-26 11:59:13 +02:00
Dennis Luxen
d999a47600
partially fixes #1034
2014-05-26 11:47:01 +02:00
Dennis Luxen
644286111f
add test for #1034
2014-05-26 11:46:01 +02:00
Dennis Luxen
917b1cbd6c
fix index of instructions
2014-05-26 11:38:35 +02:00
Dennis Luxen
6d1b585212
remove unneeded output
2014-05-26 10:19:45 +02:00
Dennis Luxen
6ca35a6264
remove debug output
2014-05-26 09:25:42 +02:00
Dennis Luxen
0290b1b4e0
Merge branch 'dmbreaker-develop' into develop
2014-05-23 14:50:23 +02:00
Dennis Luxen
1d86bf3e56
Merge branch 'develop' of https://github.com/dmbreaker/Project-OSRM into dmbreaker-develop
2014-05-23 14:50:05 +02:00
Dennis Luxen
3fd8ab8d3a
use parallel sorting when loading OSRM data files
2014-05-23 14:49:50 +02:00
Dennis Luxen
d240ae3b03
sort edges in StaticGraph in parallel
2014-05-23 14:32:40 +02:00
Emil Tin
b875765c52
update test to avoid single ring
2014-05-23 12:52:32 +02:00
shipenok
2bdec31219
minor fix to open result in browser
2014-05-23 14:27:55 +04:00
Emil Tin
a9eebdb1fa
fix test related to via points and #1034
2014-05-23 11:45:18 +02:00
Emil Tin
b25f3a9e91
update test related to via points and #1034
2014-05-23 11:42:44 +02:00
Emil Tin
06f3375a97
test showing bug related to via points. see #1034
2014-05-23 11:23:11 +02:00
Dennis Luxen
5057ae920c
replace a couple of std::sort calls with tbb::parallel_sort
2014-05-22 19:07:29 +02:00
Dennis Luxen
6a03f13d55
fixes #1032 :
...
- remove left-overs from OpenMP
- replace omp_* calls with TBB equivalents
2014-05-22 18:39:11 +02:00
Dennis Luxen
20cbfd95d6
remove OpenMP references from CMakeLists.txt
2014-05-22 18:39:11 +02:00
Dennis Luxen
885dbe1e65
Merge pull request #1028 from TheMarex/tbb-port
...
Port from OpenMP to TBB
2014-05-22 16:57:06 +02:00
Dennis Luxen
7d7cce5c72
add better and more precise comments to Restrictionmap
2014-05-22 14:53:53 +02:00
Dennis Luxen
0c66f84555
add static assertions to SearchEngine
2014-05-22 14:41:27 +02:00
Dennis Luxen
044e41c079
make temporary variables const
2014-05-22 14:41:02 +02:00
Dennis Luxen
8dc631e13c
pull math functions from std namespace
2014-05-22 14:22:10 +02:00
Dennis Luxen
d93b4feb99
add some static asserts to guard against memory usage regressions
2014-05-22 12:41:25 +02:00
Dennis Luxen
0b873f590c
fix typo in error message
2014-05-22 12:24:34 +02:00
Dennis Luxen
f52d637f58
do less work when compressing geometries
2014-05-22 11:41:32 +02:00
Patrick Niklaus
e2daf5c2fc
Make some temporary variables const
2014-05-21 21:49:22 +02:00
Patrick Niklaus
bef113001a
Add TBB to travis.ymk
2014-05-21 21:49:22 +02:00
Patrick Niklaus
f0b403bc2e
Set requested threads in TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
a21fb5fc89
Use append operator instead of function, because function is inplace.
2014-05-21 21:49:22 +02:00
Patrick Niklaus
bbc0424563
Set number of threads in TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
f487845e9d
Port Contractor to TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
77641a9fce
Port StaticRTree to use TBB
2014-05-21 21:49:22 +02:00
Patrick Niklaus
56d93eb18b
Replace omp atomic with std variant
2014-05-21 21:49:22 +02:00
Patrick Niklaus
da1fd96d4e
Port extractor to TBB
2014-05-21 21:49:22 +02:00
Dennis Luxen
d1fdc7061f
fix signed/unsigned comparison
2014-05-21 14:23:09 +02:00
Dennis Luxen
2822382797
Merge pull request #1030 from DennisOSRM/features/json-generator
...
Distance tables and JSON generator
2014-05-21 14:10:03 +02:00
Dennis Luxen
35c9021bdf
reduce debug verbosity in RestrictionMap
2014-05-21 12:39:52 +02:00
Dennis Luxen
493b13364f
move geographical distance computation to floats
2014-05-21 12:33:54 +02:00
Dennis Luxen
a8ff3231a8
reduce debug verbosity
2014-05-21 12:33:14 +02:00
Dennis Luxen
c2a750a690
use 100 locations at max for dist table
2014-05-21 12:29:45 +02:00
Dennis Luxen
6a9541833a
add a leg to roundabout to remove edge case
2014-05-21 10:47:34 +02:00
Dennis Luxen
9117b45899
move more distance calculations to float
2014-05-21 10:03:30 +02:00
Dennis Luxen
812cf36d52
use floats instead of doubles for distance computations
2014-05-20 19:29:09 +02:00
Dennis Luxen
4aa7420d6a
remove unneeded includes
2014-05-20 18:54:03 +02:00
Dennis Luxen
1802839a22
add approximator for perpendicular distance
2014-05-20 16:23:47 +02:00
Dennis Luxen
9a2d701e2e
fix issue #1025 :
...
- add function to count directed outgoing edges
- generate correct instruction for staying on a roundabout
- move test from @bug namespace to the general one
2014-05-20 15:40:14 +02:00
Dennis Luxen
69ad3f3365
add curly braces to one line if
2014-05-20 15:37:18 +02:00
Dennis Luxen
d53eb881c2
revert to old boost based regex as GCC does not properly implement it prior to GCC 4.90
2014-05-20 14:33:03 +02:00
Dennis Luxen
e28e45f38e
remove unused variable
2014-05-20 14:33:03 +02:00
Dennis Luxen
bf6ca22b00
fix #1021 , always check if files exist
2014-05-20 14:33:03 +02:00
Dennis Luxen
b8acbae3e8
fix #1021 , always check if files exist
2014-05-20 14:33:03 +02:00
Dennis Luxen
4ec9f2c00f
fix #1021 , always check if files exist
2014-05-20 14:33:03 +02:00
Dennis Luxen
4fc329a1eb
remove superflous way in test setup
2014-05-20 14:33:02 +02:00
Dennis Luxen
0574a60bc2
replace boost::unordered_map, move hash function for pairs into its own header
2014-05-20 14:33:02 +02:00
Dennis Luxen
e490c4afed
use consistent typedef'ed types
2014-05-20 14:33:02 +02:00
Dennis Luxen
d028a30f87
fixes issue #1019 :
...
- fix ignored turn restriction on chains of degree-2 nodes
- add a cucumber test to test for potential regressions
2014-05-20 14:33:02 +02:00
Dennis Luxen
75a2d4d00a
minor code refactoring, wip
2014-05-20 14:33:02 +02:00
Dennis Luxen
a122a1e8c7
remove comment
2014-05-20 14:33:02 +02:00
Dennis Luxen
8fe09c85b6
move atan2 lookup into trig header
2014-05-20 14:33:02 +02:00
Dennis Luxen
bc951de2a5
use trig functions from std namespace
2014-05-20 14:33:01 +02:00
Dennis Luxen
c970cd13cc
flip bearings by 180
2014-05-20 14:33:01 +02:00
Dennis Luxen
8983c0f927
move GetBearing(.) function into FixedPointCoordinate
2014-05-20 14:33:01 +02:00
Dennis Luxen
a47467f29b
store facade ptr in c'tor, save a param in sub-sequent function calls
2014-05-20 14:33:01 +02:00
Dennis Luxen
ef206eb4d9
clean up code a bit
2014-05-20 14:33:01 +02:00
Dennis Luxen
da5eec1c5f
refactor route name extraction into its own class, fix name extraction
2014-05-20 14:33:01 +02:00
Dennis Luxen
a69b3535a5
fix typo
2014-05-20 14:33:01 +02:00
Dennis Luxen
f4c23f3259
fix comparison
2014-05-20 14:33:01 +02:00
Dennis Luxen
e36e9fd629
make comparsion explicitly unsigned
2014-05-20 14:33:00 +02:00
Dennis Luxen
d2f19353ed
remove some debug output
2014-05-20 14:33:00 +02:00
Dennis Luxen
2d498cb88b
adapt JSON parsing in tests to allow for omitted fields
2014-05-20 14:33:00 +02:00
Dennis Luxen
a80815d57a
implements output generation through a dedicated JSON container:
...
- JSON syntax is not scattered over several files, but one place
- Reduces code duplication
- breaking changes:
- new property in json(p) formatted response: "found_alternative": True/False
- returned filenames now response.js(on) or route.gpx
- /hello plugin returns JSON now
2014-05-20 14:33:00 +02:00
Dennis Luxen
acab77f4f8
add simple isValid() function to PhantomNodes
2014-05-20 14:33:00 +02:00
Emil Tin
bddad0c57c
add test for roundabout with oneone links
2014-05-20 13:27:32 +02:00
Dennis Luxen
3968349480
deactivate LTO on debug build
2014-05-16 15:00:31 +02:00
Dennis Luxen
3ae17761b3
rename variables
2014-05-14 08:54:36 +02:00
Dennis Luxen
9a28bdbf76
reorder some includes
2014-05-14 08:53:26 +02:00
Dennis Luxen
e769821e0f
use range based for loops to traverse graphs
2014-05-13 16:56:30 +02:00
Dennis Luxen
9b68821f05
move common code into its own header
2014-05-13 13:30:52 +02:00
Dennis Luxen
b2adb22b2d
remove whitespace
2014-05-13 12:41:40 +02:00
Dennis Luxen
981941edf4
leave early to reduce scope nesting
2014-05-13 12:22:42 +02:00
Dennis Luxen
111dea89a9
use std::abs instead of hand-rolled substitute
2014-05-13 12:22:14 +02:00
Dennis Luxen
2720f4de9c
add parantheses to fix compiler warning
2014-05-13 10:22:54 +02:00
Dennis Luxen
21645643b0
minor reformatting
2014-05-13 10:20:39 +02:00
Dennis Luxen
c6a07acd90
use std::packaged_task and std::future to simulate boost::thread::timed_join()
2014-05-13 10:03:37 +02:00
Dennis Luxen
1816e6607e
remove boost::thread from Server
2014-05-13 10:02:36 +02:00
Dennis Luxen
37dd05a9b5
Merge branch 'TheMarex-atan-perf' into develop
2014-05-13 10:00:45 +02:00
Patrick Niklaus
529997de9b
Add atan based on lookup table. Again 6% improvement.
2014-05-13 02:20:33 +02:00
Patrick Niklaus
4f37270300
Simple fix that improves runtime of edge based egde generation by 26%
2014-05-13 01:00:24 +02:00
Dennis Luxen
faf9c96442
fix regression in debug build
2014-05-12 18:09:25 +02:00
Dennis Luxen
f7e09686e5
Merge branch 'TheMarex-lto-fix' into develop
2014-05-12 11:05:26 +02:00
Dennis Luxen
8eef8204e7
Merge branch 'lto-fix' of https://github.com/TheMarex/Project-OSRM into TheMarex-lto-fix
2014-05-12 11:05:15 +02:00
Dennis Luxen
8b8e08f0f5
use less than 4GB on 32 bits. fixes #1008
2014-05-12 10:57:02 +02:00
Dennis Luxen
a6bfec22b5
return gracefully instead of failing of geometry is only a single node
2014-05-12 10:33:37 +02:00
Patrick Niklaus
d05c4fa9ed
Fix lto option in gcc 4.9 by using gcc-ar / gcc-ranlib
2014-05-11 21:56:09 +02:00
Dennis Luxen
07231d3706
reformatting RequestHandler
2014-05-11 18:06:52 +02:00
Dennis Luxen
584ba10726
reformatting RequestHandler
2014-05-11 18:03:05 +02:00
Dennis Luxen
24a61dc650
remove unused function parameters
2014-05-11 17:58:37 +02:00
Dennis Luxen
7e7aa6aaee
workaround incomplete std::shared_ptr compatibility of old boost versions
2014-05-11 16:51:14 +02:00
Dennis Luxen
35c5be6475
add missing includes <string> and <limits>
2014-05-10 14:54:46 +02:00
Dennis Luxen
fcf3eb6193
fix yet another missing include on GCC 4.7 (again)
2014-05-09 19:55:27 +02:00
Dennis Luxen
5226b200e7
fix yet another missing include on GCC 4.7
2014-05-09 19:50:16 +02:00
Dennis Luxen
5f57152156
fix missing include
2014-05-09 19:46:37 +02:00
Dennis Luxen
633ef26054
fix compile warning
2014-05-09 19:42:15 +02:00
Dennis Luxen
285bd4f542
further climits madness
2014-05-09 19:41:36 +02:00
Dennis Luxen
e706fb973f
build fixes on GCC
2014-05-09 19:35:09 +02:00
Dennis Luxen
8dc7afed4e
remove even more climits
2014-05-09 19:26:37 +02:00
Dennis Luxen
0c7f996de6
use std numeric limits instead of climits
2014-05-09 19:22:38 +02:00
Dennis Luxen
985a8e9f97
removing boost cref and betting on move semantics
2014-05-09 19:10:11 +02:00
Dennis Luxen
5e26e4c22d
replacing all boost unordereds
2014-05-09 18:40:07 +02:00
Dennis Luxen
00e27e4b5c
replace left-overs from boost::shared_ptr usage
2014-05-09 17:04:55 +02:00
Dennis Luxen
b3ec9c9323
reformat
2014-05-09 16:48:58 +02:00
Dennis Luxen
84ffedd95d
replace boost::shared_ptr
2014-05-09 16:47:42 +02:00
Dennis Luxen
455dc26a5d
add constexpr for invalid name id
2014-05-09 16:18:06 +02:00
Dennis Luxen
0fccd0f0d2
refactor Extractor/
2014-05-09 16:17:31 +02:00
Dennis Luxen
7e639d6bc1
remove white space
2014-05-09 16:16:51 +02:00
Dennis Luxen
694ce9d04f
add forgotten include
2014-05-09 15:12:42 +02:00
Dennis Luxen
aebe8572f9
reformat NodeBasedGraph
2014-05-09 14:21:52 +02:00
Dennis Luxen
c98eed612a
C++11-fy Contractor/
2014-05-09 14:21:33 +02:00
Dennis Luxen
5f0ee417b1
move BFS component exploration into Algorithms/
2014-05-09 14:21:02 +02:00
Dennis Luxen
a6b4658138
move BFS component exploration into Algorithms/
2014-05-09 14:20:45 +02:00
Dennis Luxen
1a57aff0f4
remove unneeded boost include
2014-05-09 14:12:10 +02:00
Dennis Luxen
afc0bac232
remove boost/noncopyable, fwd decl
2014-05-09 14:08:56 +02:00
Dennis Luxen
ac1c59b724
port TimingUtil header to C++11s <chrono>
2014-05-09 11:49:03 +02:00
Dennis Luxen
1f9806386e
port TimingUtil header to C++11s <chrono>
2014-05-09 11:48:48 +02:00
Dennis Luxen
1b67120704
readd <chrono> include lost in rebase
2014-05-09 11:31:37 +02:00
Dennis Luxen
5579388896
Merge branch 'TheMarex-ebgf-refactor' into develop
2014-05-09 11:29:48 +02:00
Dennis Luxen
49c972983d
Merge branch 'ebgf-refactor' of https://github.com/TheMarex/Project-OSRM into TheMarex-ebgf-refactor
2014-05-09 11:29:30 +02:00
Dennis Luxen
3cb34f8036
remove debug output
2014-05-09 11:23:56 +02:00
Dennis Luxen
3c5b2286a3
adjust speeds to universally use 4/5th of the free-flow speed as expected avg speed
...
- this is a workaround until we get more thourough work done on the cost model
- this is related to #955 and #989
2014-05-09 11:11:14 +02:00
Patrick Niklaus
845972daa5
Add timing to EBGF
2014-05-09 00:56:07 +02:00
Patrick Niklaus
e00ef38305
Apply clang-format on BFSComponentExplorer and RestrictionMap
2014-05-09 00:37:05 +02:00
Patrick Niklaus
22d0861f6d
Move BFSComponentExplorer to Contractor/
2014-05-09 00:37:05 +02:00
Patrick Niklaus
5265f38c35
Switched to std::shared_ptr in Contractor/
2014-05-09 00:37:05 +02:00
Patrick Niklaus
d13cd4d4b3
Apply clang-format on Contractor/
2014-05-09 00:31:52 +02:00
Patrick Niklaus
79d33d669c
Apply clang-modernize to Contractor/
2014-05-09 00:06:25 +02:00
Patrick Niklaus
439f6e62bc
Replace numeric_limits with SPECIAL_NODEID / SPECIAL_EDGEID
2014-05-09 00:06:25 +02:00
Patrick Niklaus
3ef054bbac
Split EBGF::Run into smaller sub-functions
...
I'm not too happy with this yet. It is not really clear cut.
Also, I would like to move the logging in ::Run, seems messy in the
sub-functions.
2014-05-09 00:05:27 +02:00
Patrick Niklaus
5a13c6cc3f
Move BFSComponentExplorer to own header.
2014-05-09 00:05:27 +02:00
Patrick Niklaus
b7750ff742
Reorder initialization to fix warnings
2014-05-09 00:05:27 +02:00
Patrick Niklaus
2c0fa2a9f6
Split RestrictionMap and NodeBasedGraph from EdgeBasedGraphFactory
...
First step in an effort to simplify EdgeBasedGraphFactory.
2014-05-09 00:05:27 +02:00
Dennis Luxen
881a57bf8d
refactor and migrate root directory
2014-05-08 19:40:32 +02:00
Dennis Luxen
c924b2067c
refactor and migrate root directory
2014-05-08 19:40:29 +02:00
Dennis Luxen
fdd0c8470f
refactor Tools dir for C++11
2014-05-08 18:34:58 +02:00
Dennis Luxen
1960c38468
refactor Tools dir for C++11
2014-05-08 18:33:38 +02:00
Dennis Luxen
3074a0146e
remove superflous boost include
2014-05-08 18:26:07 +02:00
Dennis Luxen
f060dfda40
refactor list of const static int into scoped enum
2014-05-08 18:04:05 +02:00
Dennis Luxen
b0ead129ca
use proper types instead of implicit casts
2014-05-08 16:39:38 +02:00
Dennis Luxen
abe9c4d53c
use nullptr instead of NULL
2014-05-08 16:39:17 +02:00
Dennis Luxen
15a95ff425
remove superflous includes
2014-05-08 15:49:32 +02:00
Dennis Luxen
37b8f97d60
C++11 migration:
...
- use lambda functions instead of binding member functions
- replace boost::mutex by STLs <mutex>
- reformat according to new guidelines
2014-05-08 15:47:48 +02:00
Dennis Luxen
88a4bb4d12
implement locking properly with std::mutex and std::lock_guard<>
2014-05-08 15:25:06 +02:00
Dennis Luxen
50594febc7
consequently use emplace back instead of push
2014-05-08 11:18:46 +02:00
Dennis Luxen
9587923e55
make variable names consistent, migrate Plugins
2014-05-08 11:15:19 +02:00
Dennis Luxen
2850a074ea
make sure parameter is not negative
...
- fixes coverity issue 1198843 Argument cannot be negative
2014-05-08 08:56:51 +02:00
Dennis Luxen
bed5c8002f
pass parameter by ref instead of by val:
...
- fixes coverity issue 1212009 Big parameter passed by value
2014-05-08 08:48:55 +02:00
Dennis Luxen
cc982a578d
deactivate the cool put_time thing in C++11 as GCC craps out again
2014-05-07 19:30:22 +02:00
Dennis Luxen
e12ad48822
migrate DataStructures to C++11
2014-05-07 18:39:16 +02:00
Dennis Luxen
6abbb06ff6
replace UINT_MAX by numeric limits max()
2014-05-07 17:25:35 +02:00
Dennis Luxen
3d68769503
reformat Server source and migrate it to C++11
2014-05-07 17:14:57 +02:00
Dennis Luxen
bd316e7e98
reformat Server/RequestHandler according to guideline
2014-05-07 17:08:30 +02:00
Dennis Luxen
3f4c4d675b
reformat Server/APIGrammar according to guideline
2014-05-07 17:06:28 +02:00
Dennis Luxen
4b7e5b7445
reformat Server/APIGrammar according to guideline
2014-05-07 17:05:33 +02:00
Dennis Luxen
996dbdde00
reformat Server/DataStructure according to guideline
2014-05-07 17:03:58 +02:00
Dennis Luxen
db67f2ddf1
reformat files according to guidelines, remove superflous inclue
2014-05-07 16:58:32 +02:00
Dennis Luxen
7b9b2fd23a
use C++11's put time to put the timestamp
2014-05-07 16:50:48 +02:00
Dennis Luxen
700747801c
use proper include prefix
2014-05-07 16:46:52 +02:00
Dennis Luxen
cb30f4668e
fix broken include
2014-05-07 16:45:48 +02:00
Dennis Luxen
9710f39cad
remove (almost) all BOOST_FOREACH calls
2014-05-07 16:17:47 +02:00
Dennis Luxen
e3244dd649
migrate Library dir to C++11, use fwd decls
2014-05-07 16:17:14 +02:00
Dennis Luxen
abd20776a2
reformat file in Include
2014-05-07 15:37:39 +02:00
Dennis Luxen
5d8b4cb261
use numeric limits instead of C-style UINT_MAX
2014-05-07 15:37:22 +02:00
Dennis Luxen
9ee615020f
break out RouteParameters into compile unit
2014-05-07 15:36:53 +02:00
Dennis Luxen
acef734643
break out RouteParameters into compile unit
2014-05-07 15:33:24 +02:00
Dennis Luxen
0ff7ac6aad
migrate HilbertValue class to C++11, use fwd decl, remove boost/integer
2014-05-07 14:47:23 +02:00
Dennis Luxen
859502c504
remove boost/integer include
2014-05-07 14:46:46 +02:00
Dennis Luxen
9c2926ef8a
remove boost/integer include
2014-05-07 14:44:18 +02:00
Dennis Luxen
3188bc5aba
add include for Linux
2014-05-07 14:30:38 +02:00
Dennis Luxen
bf9d9512a0
fix typo
2014-05-07 14:24:04 +02:00
Dennis Luxen
ba03f99e09
migrate UUID class to C++11, untangle includes, cut back compile time
2014-05-07 14:13:41 +02:00
Dennis Luxen
8e89f80588
make space usage more tight in Coordinate->String conversion
2014-05-07 14:12:57 +02:00
Dennis Luxen
07e245eb02
migrate StringUtil.h to C++11
2014-05-07 14:12:28 +02:00
Dennis Luxen
ea12c6fde6
untangle includes a bit
2014-05-07 14:11:59 +02:00
Dennis Luxen
38c7d07e50
remove old way to delete copy c'tor
2014-05-07 12:32:39 +02:00
Dennis Luxen
a0a835bbe6
migrate SimpleLogger to C++11
2014-05-07 12:18:13 +02:00
Dennis Luxen
c09e897dab
migrate ProgramOptions to C++11
2014-05-07 12:05:51 +02:00
Dennis Luxen
c5a3937c80
use constexpr to aid compiler
2014-05-07 12:04:42 +02:00
Dennis Luxen
8e6cc09d2f
reformat OSRMException.h
2014-05-07 11:55:29 +02:00
Dennis Luxen
dee3529f14
reformat OpenMPWrapper.h
2014-05-07 11:42:41 +02:00
Dennis Luxen
bf5d83d228
reformat MercartorUtil.h
2014-05-07 11:42:13 +02:00
Dennis Luxen
c2b7336817
reformat MachineInfo.h
2014-05-07 11:38:22 +02:00
Dennis Luxen
fc6017c0dd
reformat LuaUtil.h
2014-05-07 11:38:11 +02:00
Dennis Luxen
821cc3a177
add missing semi-colon
2014-05-07 10:39:35 +02:00
Dennis Luxen
8939cef020
further C++11 migration
2014-05-07 10:39:35 +02:00
Dennis Luxen
fb17653651
add chrono in more places
2014-05-07 10:39:35 +02:00
Dennis Luxen
f8a07c7a03
add chrono include
2014-05-07 10:39:35 +02:00
Dennis Luxen
eb89436df3
replace all timing by C++11's chrono
2014-05-07 10:39:35 +02:00
Dennis Luxen
c1e7ba7118
replace all timing by C++11's chrono
2014-05-07 10:39:34 +02:00
Dennis Luxen
ffddea75a4
remove dead code
2014-05-07 10:39:34 +02:00
Dennis Luxen
380111a604
move Azimuth.h to C++11
2014-05-07 10:39:34 +02:00
Dennis Luxen
dd4461d473
remove broken assert
2014-05-07 10:39:34 +02:00
Dennis Luxen
2706a0bec1
revert:
...
- GCC <4.8 does not support thread_local keyword.
- sticking with boost::thread_specific_ptr<> for now
2014-05-07 10:39:34 +02:00
Dennis Luxen
46b207e08e
mega-patch:
...
- fix regression that turned tree into binary search
- use C++11 emplace and thread local facility
- sort out includes
- use much faster approximations to save on trigonometry
- use higher fan-out but make leafs a little more compact
- replace raw C-style array by C++11's std::array
2014-05-07 10:39:34 +02:00
Dennis Luxen
d3eda80969
fix include order
2014-05-07 10:38:32 +02:00
Dennis Luxen
66fb5fc9c8
allow approximation of euclidian distances by lat/lon components
2014-05-07 10:38:31 +02:00
Dennis Luxen
2d3fb858ad
move StaticGraph to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
7bf74c0917
replace UINT_MAX with proper numeric limits call
2014-05-07 10:38:31 +02:00
Dennis Luxen
5b22dffa6f
move BinaryHeap to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
3ca9420801
fix signed/unsigned comparison
2014-05-07 10:38:31 +02:00
Dennis Luxen
3c948a82c0
reintroduce pesky cmath include
2014-05-07 10:38:31 +02:00
Dennis Luxen
c33c6188a8
migrating Algorithms directory to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
0d8f2e1b18
remove debug counter, thx @springmeyer
2014-05-07 10:38:31 +02:00
Dennis Luxen
17ed4f908c
(partially) migrate Descriptors to use C++11 syntax
2014-05-07 10:38:31 +02:00
Dennis Luxen
946bfb9a26
migrate plugins directory to C++11
2014-05-07 10:38:31 +02:00
Dennis Luxen
6c2c48a611
install luabind manually on Travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
1f36cf9242
bump boost to 1.54 on Travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
3ddac9ac5d
fix typo
2014-05-07 10:38:30 +02:00
Dennis Luxen
1b22b348b0
pull boost 1.54 from correct ppa
2014-05-07 10:38:30 +02:00
Dennis Luxen
f68721af07
ignore patch if already applied
2014-05-07 10:38:30 +02:00
Dennis Luxen
d53b7de5ec
patch boost the correct way
2014-05-07 10:38:30 +02:00
Dennis Luxen
b25f3891c8
don't install unnecessary libs, patch boost
2014-05-07 10:38:30 +02:00
Dennis Luxen
ca58c9ce09
install all libboost 1.49 more explicitly on travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
7a2a535f87
install all libboost 1.49 explicitly on travis
2014-05-07 10:38:30 +02:00
Dennis Luxen
17d220187a
install libboost 1.49 explicitly on travis
2014-05-07 10:38:29 +02:00
Dennis Luxen
d3a4857826
bump min boost version to 1.49, install from ppa
2014-05-07 10:38:29 +02:00
Dennis Luxen
e64fec15b0
pick up g++-4.7 thru cmake variable
2014-05-07 10:38:29 +02:00
Dennis Luxen
3d5f566d86
pick up g++-4.7 thru environment variable
2014-05-07 10:38:29 +02:00
Dennis Luxen
c87b63cb24
add ppa quietly
2014-05-07 10:38:29 +02:00
Dennis Luxen
cd95f9310b
bump builds on travis to gcc/g++ 4.7
2014-05-07 10:38:29 +02:00
Dennis Luxen
297128c19c
activate C+11 flags by default
2014-05-07 10:38:29 +02:00
Dennis Luxen
25a385c940
activate C+11 flags by default
2014-05-07 10:38:29 +02:00
Dennis Luxen
181e814139
fix twisted conversion, fixes #1000
2014-05-07 10:38:29 +02:00
Patrick Niklaus
52e5483dfb
Display number threads that are really used
2014-05-07 10:38:29 +02:00
Patrick Niklaus
56f6c795ed
Fix typos
2014-05-07 10:38:29 +02:00
Dennis Luxen
5d8cfa465b
flush less often to disk
2014-05-07 10:38:28 +02:00
Dennis Luxen
b6ca4a7a46
fix potential resource leak
2014-05-07 10:38:28 +02:00
Dennis Luxen
a45508a96b
fix coverity issues
2014-05-07 10:38:28 +02:00
Dennis Luxen
a45d274847
fix Linux cmath include
2014-05-07 10:38:28 +02:00
Dennis Luxen
e3cc896a42
consolidate duplicated distance calculations
2014-05-07 10:38:28 +02:00
Dennis Luxen
99a47ae87b
reduce debug verbosity
2014-05-07 10:38:28 +02:00
Emil Tin
b1388b6f30
remove spurious test file
2014-05-07 10:38:28 +02:00
Emil Tin
2cddf90e49
test different status message and query parsing
2014-05-07 10:38:28 +02:00
Emil Tin
85148d1283
tests covering no route found
2014-05-07 10:38:28 +02:00
Dennis Luxen
7b0b378abc
fix a performance regression
2014-05-07 10:35:56 +02:00
Dennis Luxen
a1ecab2f95
refactor xml parser, uses faster string to double conversion
2014-04-29 16:05:34 +02:00
Dennis Luxen
b7704f0c7f
fix regression that seg faults if path not found
2014-04-29 11:46:05 +02:00
Dennis Luxen
d6962f3a09
fix geometry load on shared memory
2014-04-29 09:50:29 +02:00
Dennis Luxen
e44ebe0743
minor refactoring of code layout
2014-04-28 19:37:42 +02:00
Dennis Luxen
f02ec41fbc
move raw pointer to smart ptrs
2014-04-28 19:37:23 +02:00
Dennis Luxen
d0b4ffd154
fix openmp woes on linux
2014-04-28 18:23:56 +02:00
Dennis Luxen
265af1f790
minor refactoring
2014-04-28 17:27:15 +02:00
Dennis Luxen
241d6b482e
reenable traffic signal penalty in car profile
2014-04-28 17:26:31 +02:00
Dennis Luxen
45f0af2afc
remove unnecessary else statements
2014-04-28 15:08:54 +02:00
Dennis Luxen
7955066d5c
remove bitwise operator in conditional
2014-04-28 15:06:26 +02:00
Dennis Luxen
ec3f9695cd
remove redundant local variable
2014-04-28 13:26:20 +02:00
Dennis Luxen
018c144c76
minor refactoring
2014-04-28 13:19:35 +02:00
Dennis Luxen
56e88b2a56
minor refactoring
2014-04-28 13:19:26 +02:00
Dennis Luxen
a2bdc5d8d9
minor refactoring
2014-04-28 13:08:25 +02:00
Dennis Luxen
1b257f7547
fix inverted logic
2014-04-28 13:03:20 +02:00
Dennis Luxen
5d6b05979d
remove unused variable
2014-04-28 12:59:24 +02:00
Dennis Luxen
538f8d040a
avoid short variable name
2014-04-28 12:58:40 +02:00
Dennis Luxen
7d52aa1272
avoid short variable name
2014-04-28 12:58:00 +02:00
Dennis Luxen
d316202834
avoid private static function
2014-04-28 12:56:32 +02:00
Dennis Luxen
0167dfc3c9
shorten line
2014-04-28 12:54:11 +02:00
Dennis Luxen
02dc3dee04
shorten line
2014-04-28 12:52:55 +02:00
Dennis Luxen
a5d3bc9578
make function call more legible
2014-04-28 12:52:06 +02:00
Dennis Luxen
cfbc6b0441
remove useless parantheses
2014-04-28 12:50:44 +02:00
Dennis Luxen
8c5f8e995e
stream-lined error messages: partially implements #986
2014-04-28 11:55:46 +02:00
Dennis Luxen
b77dd6699d
Merge pull request #992 from DennisOSRM/feature/remove_geometry
...
Feature/remove geometry
2014-04-28 11:34:49 +02:00
Dennis Luxen
9a153708e6
minor reformatting / shaping up
2014-04-25 16:00:39 +02:00
Dennis Luxen
e0027a78e1
fix signed unsigned comparison
2014-04-25 15:48:10 +02:00
Dennis Luxen
51e8113a69
make tests use fuzzy matching instead of tweaked expectations
2014-04-25 15:24:18 +02:00
Dennis Luxen
78f5753a3a
fix signed/unsigned comparison
2014-04-25 14:42:06 +02:00
Dennis Luxen
16ca8da438
remove deactivated debug out for good
2014-04-25 13:31:08 +02:00
Dennis Luxen
ca6515c58a
fix tests to reflect proper rounding of travel times
2014-04-25 13:23:27 +02:00
Dennis Luxen
2ec952032a
fix rounding of travel times
2014-04-25 13:22:58 +02:00
Dennis Luxen
b0b67a0cdc
fix typo setting potentially wrong flags in debug build
2014-04-24 18:14:35 +02:00
Dennis Luxen
0eed39cdf1
rebase branch onto develop
2014-04-24 18:13:50 +02:00
Dennis Luxen
ace59411cb
fix and/or remove unused variables
2014-04-24 13:31:04 +02:00
Dennis Luxen
ef7619d664
fix signed/unsigned comparison
2014-04-24 13:31:04 +02:00
Dennis Luxen
0f8a32f38c
shape up code
2014-04-24 13:31:04 +02:00
Dennis Luxen
c6a58ff1b4
remove debug lint again
2014-04-24 13:31:04 +02:00
Dennis Luxen
45f751720a
fix unpacking of geometry for shared memory
2014-04-24 13:31:04 +02:00
Dennis Luxen
ca016e2818
fix unpacking of geometry for shared memory
2014-04-24 13:31:04 +02:00
Dennis Luxen
5da01946b8
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
8b3002a685
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
ede5cca2e7
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
d0e158ca07
fix unpacking of geometry for shared memory
2014-04-24 13:17:11 +02:00
Dennis Luxen
09dc21af31
remove debug lint
2014-04-24 13:17:11 +02:00
Dennis Luxen
2435fadfbd
use boost filesystem specialization instead of the ones from std
2014-04-24 13:15:26 +02:00
Dennis Luxen
edef9c11f7
add default clause to switch statement albeit technically superflous
2014-04-24 13:06:57 +02:00
Dennis Luxen
2c9edcaf23
remove debug code
2014-04-24 13:06:57 +02:00
Dennis Luxen
18861d58b5
compile fix for linux / wrong include
2014-04-24 13:06:57 +02:00
Dennis Luxen
9b3dab8055
implement loading of compressed geometries
2014-04-24 13:06:56 +02:00
Dennis Luxen
7a6a5f6612
implement population of shared vector<bool> overload (manually, yikes)
2014-04-24 13:06:56 +02:00
Dennis Luxen
f468fcc2b6
implement more details of shared memory store
2014-04-24 13:06:56 +02:00
Dennis Luxen
5d93c68790
remove further debug things
2014-04-24 13:06:56 +02:00
Dennis Luxen
fa04706484
remove debug code, add C++11 todo
2014-04-24 13:06:56 +02:00
Dennis Luxen
d09be5a80e
remove debug code, make variables const
2014-04-24 13:06:56 +02:00
Dennis Luxen
a4d6e5c9cc
reformat geometry compressor according to new guidelines
2014-04-24 13:06:56 +02:00
Dennis Luxen
4f85fd28cf
add todo for the switch to C++11
2014-04-24 13:06:56 +02:00
Dennis Luxen
39914cd933
remove some debug code
2014-04-24 13:06:56 +02:00
Dennis Luxen
038e8cc8b8
remove unneeded edge-offset during query
2014-04-24 13:06:55 +02:00
Dennis Luxen
db5fd5506d
partial implementation of new datastore functions
2014-04-24 13:06:55 +02:00
Dennis Luxen
f2be495e95
implement shared data facade geometry loader and getter functions
2014-04-24 13:06:55 +02:00
Dennis Luxen
6d8465a04d
implement geometry uncompressing using STL
2014-04-24 13:06:55 +02:00
Dennis Luxen
4bb5270f25
cut back debug verbosity
2014-04-24 13:06:55 +02:00
Dennis Luxen
0f06c71796
remove debug output
2014-04-24 13:06:55 +02:00
Dennis Luxen
5b8d8a83dd
fix mangled offsets and edge weights on compressed edges (all tests passing)
2014-04-24 13:06:55 +02:00
Dennis Luxen
8ec3d549a6
further fixes but forward/reverse edge weights are reversed
2014-04-24 13:06:55 +02:00
Dennis Luxen
394e369b54
fix edge-expanded offsets
2014-04-24 13:06:55 +02:00
Dennis Luxen
899ab9ddc0
remove some uncommented code
2014-04-24 13:06:54 +02:00
Dennis Luxen
8ae467985f
turn off colored logging if output is redirected to file
2014-04-24 13:06:54 +02:00
Dennis Luxen
9ccc8a7404
remove first segment if distance is 0 (down to 7 failed)
2014-04-24 12:55:53 +02:00
Dennis Luxen
0b89a9d554
ignore last edge-expanded segment if it spans over to undistinguishable node-based nodes (down to 9 failed)
2014-04-24 12:55:53 +02:00
Dennis Luxen
752fb880be
switch edge-expanded street name indexes to be first segment names (18 failed tests left)
2014-04-24 12:55:53 +02:00
Dennis Luxen
549bcb502b
minor renaming efforts
2014-04-24 12:55:53 +02:00
Dennis Luxen
44077cb007
refactor and streamline use of TurnInstructionsClass members
2014-04-24 12:55:53 +02:00
Dennis Luxen
7b5902a580
rename phantom nodes members
2014-04-24 12:55:53 +02:00
Dennis Luxen
2861bacd2a
fix check for invalid phantom nodes (20 failed left)
2014-04-24 12:55:53 +02:00
Dennis Luxen
776ac3bb2a
remove superflous include
2014-04-24 12:55:52 +02:00
Dennis Luxen
b429d9f509
remove unreachable code
2014-04-24 12:55:52 +02:00
Dennis Luxen
26397e4692
remove debug output
2014-04-24 12:55:52 +02:00
Dennis Luxen
48d23194af
fix traffic signal penalty in compressed graph
2014-04-24 12:55:52 +02:00
Dennis Luxen
bcaea1a617
remove debug output
2014-04-24 12:54:25 +02:00
Dennis Luxen
12b43d206c
unpack properly when source and target are reversed on same edge
2014-04-24 12:54:24 +02:00
Dennis Luxen
9cc49f6ff3
remove debug output
2014-04-24 12:54:24 +02:00
Dennis Luxen
87f036e538
fixing sentinel nodes in adjacency list graph data structure
2014-04-24 12:54:24 +02:00
Dennis Luxen
fdebec6448
correct partial distances
2014-04-24 12:51:18 +02:00
Dennis Luxen
ba37836e24
allow graphs with zero edges to load
2014-04-24 12:51:18 +02:00
Dennis Luxen
b60cfd9294
last segment gets it proper name now
2014-04-24 12:51:17 +02:00
Dennis Luxen
bc0665cd9f
fix offsets for start and end
2014-04-24 12:51:17 +02:00
Dennis Luxen
0dbe5e6593
fix shortest ch query for certain cases
2014-04-24 12:51:17 +02:00
Dennis Luxen
9b33aaa11a
fix test for borked lat/lons
2014-04-24 12:51:17 +02:00
Dennis Luxen
024b78da7c
Forward decl to cut compile times
2014-04-24 12:51:17 +02:00
Dennis Luxen
2a64297506
Forward decl to cut compile times
2014-04-24 12:51:17 +02:00
Dennis Luxen
09c76939f1
minor code beauty issue
2014-04-24 12:51:17 +02:00
Dennis Luxen
0b3f3bdf92
fix test for borked lat/lons
2014-04-24 12:51:17 +02:00
Dennis Luxen
3b29eeb6b6
unpacking start and target edge fixes plus some refactoring
2014-04-24 12:51:16 +02:00
Dennis Luxen
985270bb02
parse maxspeed in LUA
2014-04-24 12:51:16 +02:00
Dennis Luxen
6b91d6692f
unpacking target correctly, also partial unpacking origin and destination are on the very same packed edge
2014-04-24 12:47:36 +02:00
Dennis Luxen
eca09e6c81
unpacking of target segment works
2014-04-24 12:47:00 +02:00
Dennis Luxen
874c579f86
correctly unpacking the first segment
2014-04-24 12:15:48 +02:00
Dennis Luxen
a0bddab169
3/4 unpack cases working
2014-04-24 12:15:04 +02:00
Dennis Luxen
b679a94930
first segment needs to be properly cut
2014-04-24 12:15:04 +02:00
Dennis Luxen
5bde545ce3
All good, but needs unpacking of start and end
2014-04-24 12:07:46 +02:00
Dennis Luxen
e68c750389
remove boost typedefs
2014-04-24 12:05:43 +02:00
Dennis Luxen
f16cb3c52d
compressed geometries get serialized in R-tree
2014-04-24 12:05:43 +02:00
Dennis Luxen
f7d5b0db9c
uncompressed edges get serialized correctly'ish
2014-04-24 12:05:43 +02:00
Dennis Luxen
ba0b664e3f
further copy edits
2014-04-24 12:05:43 +02:00
Dennis Luxen
149d037824
further copy edits
2014-04-24 12:05:43 +02:00
Dennis Luxen
d0349d9b0d
further copy edits
2014-04-24 12:05:42 +02:00
Dennis Luxen
c71c8b0047
Unpacking of intermediate paths
2014-04-24 12:03:19 +02:00
Dennis Luxen
3be644265b
remove remnants of C-Style includes
2014-04-24 11:38:54 +02:00
Dennis Luxen
cd6874ca60
remove remnants of C-Style includes
2014-04-24 11:28:12 +02:00
Dennis Luxen
7083978f9d
remove remnants of C-Style includes
2014-04-24 11:28:12 +02:00
Dennis Luxen
4d132489c1
remove remnants of C-Style includes
2014-04-24 11:28:11 +02:00
Dennis Luxen
b5170ed1fd
remove trivial geometry nodes
2014-04-24 11:28:11 +02:00
Dennis Luxen
cc915dbef2
take 2: workaround platform dependend outputs, discussed in #986
2014-04-21 19:25:24 +02:00
Dennis Luxen
9a5bf1ee95
workaround platform dependend outputs, discussed in #986
2014-04-21 18:31:45 +02:00
Dennis Luxen
a14b6af5c0
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2014-04-21 17:41:54 +02:00
Dennis Luxen
ec372ad01d
implement tests marked todo, implements #986
2014-04-21 17:40:08 +02:00
Dennis Luxen
8a412ef69e
implementing option tests marked @todo
2014-04-21 17:40:08 +02:00
Dennis Luxen
c978364f49
implementing option tests marked @todo
2014-04-21 17:40:07 +02:00
Emil Tin
61d2a99dd4
remove left-over feature file
2014-04-21 17:40:07 +02:00
Emil Tin
fdba916d83
cuke: fix options test, should use osrm file, not osm
2014-04-21 17:40:07 +02:00
Emil Tin
a12209e61d
cuke: test options for osrm-extract and osrm-prepare
2014-04-21 17:40:07 +02:00
Patrick Niklaus
fc6607ce9e
better error messages for extractor
...
Previously extractor would just crash because of unhandled exceptions.
Now it displays meaningful error messages.
2014-04-21 17:40:07 +02:00
Dennis Luxen
62ccbc7490
use insert(.) on unordered map instead of access operator, potential resource leak
2014-04-21 17:40:07 +02:00
Dennis Luxen
b2b36984e1
make single parameter c'tor explicit
2014-04-21 17:40:07 +02:00
Dennis Luxen
c10208407d
Revert "fix resource leak, coverity issue 1198844"
...
This reverts commit 3a1a51ac46 .
2014-04-21 17:40:07 +02:00
Dennis Luxen
64720c2d2e
several lints fixed that were detected by facebook's flint
2014-04-21 17:40:07 +02:00
Dennis Luxen
da81e4839a
reverse include order
2014-04-21 17:40:07 +02:00
Dennis Luxen
25013afdd2
make single argument c'tor explicit (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
678829ab28
fix include order (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
d8dffa9d71
make single paramter c'tors explicit (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
be8810077a
make single paramter c'tors explicit (thx flint)
2014-04-21 17:40:06 +02:00
Dennis Luxen
ee4ecb9783
fix inverted logic
2014-04-21 17:40:06 +02:00
Dennis Luxen
eaed8572f0
make all error messages JSON
2014-04-21 17:40:06 +02:00
Dennis Luxen
e91e6fb068
check for invalid parameter, coverity issue 1198843, also reformat source
2014-04-21 17:40:06 +02:00
Dennis Luxen
cb17a0a49b
fix resource leak, coverity issue 1198844
2014-04-21 17:40:06 +02:00
Dennis Luxen
248df9ca2d
catch exceptions that may occur, coverity issue 1198845
2014-04-21 17:40:06 +02:00
Dennis Luxen
fa615ed9f4
don't binpack parameters on 100 column width
2014-04-21 17:40:05 +02:00
Dennis Luxen
65aa4af6d9
allow 120 char wide columns
2014-04-21 17:40:05 +02:00
Dennis Luxen
df56ad476e
add clang format style file (to change)
2014-04-21 17:40:05 +02:00
Dennis Luxen
8e20fa89e8
catch exceptions that may occur, coverity issue 1198846
2014-04-21 17:40:05 +02:00
Dennis Luxen
76058729e0
dont reset coloring when it wasn't set in the first place, partially fixes Windows woes. See #979
2014-04-21 17:40:05 +02:00
Dennis Luxen
88a0cc8c9c
dont reset coloring when it wasn't set in the first place
2014-04-21 17:40:05 +02:00
Dennis Luxen
2ea45c0c58
implement tests marked todo, implements #986
2014-04-21 17:29:48 +02:00
Dennis Luxen
bf27f41f52
implementing option tests marked @todo
2014-04-21 17:21:02 +02:00
Dennis Luxen
853f6012d5
implementing option tests marked @todo
2014-04-21 17:20:15 +02:00
Emil Tin
14ad02777f
remove left-over feature file
2014-04-21 17:18:30 +02:00
Emil Tin
c1eb00f6d5
cuke: fix options test, should use osrm file, not osm
2014-04-21 16:07:03 +02:00
Emil Tin
e5adaf974d
cuke: test options for osrm-extract and osrm-prepare
2014-04-21 15:24:42 +02:00
Patrick Niklaus
727a29600d
better error messages for extractor
...
Previously extractor would just crash because of unhandled exceptions.
Now it displays meaningful error messages.
2014-04-19 13:19:48 +02:00
Dennis Luxen
a5ebdb9243
use insert(.) on unordered map instead of access operator, potential resource leak
2014-04-17 11:05:26 +02:00
Dennis Luxen
2ef37ee798
make single parameter c'tor explicit
2014-04-17 10:30:15 +02:00
Dennis Luxen
c23575786c
Revert "fix resource leak, coverity issue 1198844"
...
This reverts commit 3a1a51ac46 .
2014-04-16 18:13:59 +02:00
Dennis Luxen
5a0d693c93
several lints fixed that were detected by facebook's flint
2014-04-16 16:59:40 +02:00
Dennis Luxen
c6902528b3
reverse include order
2014-04-16 16:22:13 +02:00
Dennis Luxen
f90993be86
make single argument c'tor explicit (thx flint)
2014-04-16 16:21:16 +02:00
Dennis Luxen
e7db076648
fix include order (thx flint)
2014-04-16 16:16:42 +02:00
Dennis Luxen
6d52a7d3d4
make single paramter c'tors explicit (thx flint)
2014-04-16 16:15:49 +02:00
Dennis Luxen
3368b492b9
make single paramter c'tors explicit (thx flint)
2014-04-16 16:13:48 +02:00
Dennis Luxen
1222aa6d25
fix inverted logic
2014-04-09 23:10:58 -04:00
Dennis Luxen
67efd150d4
make all error messages JSON
2014-04-09 18:12:45 -04:00
Dennis Luxen
9894f2e053
check for invalid parameter, coverity issue 1198843, also reformat source
2014-04-09 12:03:19 -04:00
Dennis Luxen
3a1a51ac46
fix resource leak, coverity issue 1198844
2014-04-09 11:59:48 -04:00
Dennis Luxen
a1b5429f4e
catch exceptions that may occur, coverity issue 1198845
2014-04-09 11:57:15 -04:00
Dennis Luxen
b11e39554f
don't binpack parameters on 100 column width
2014-04-09 11:55:59 -04:00
Dennis Luxen
a92c764945
allow 120 char wide columns
2014-04-09 11:48:48 -04:00
Dennis Luxen
f581396f1d
add clang format style file (to change)
2014-04-09 11:44:56 -04:00
Dennis Luxen
6814926f05
catch exceptions that may occur, coverity issue 1198846
2014-04-09 11:34:15 -04:00
Dennis Luxen
b8f882dba4
dont reset coloring when it wasn't set in the first place, partially fixes Windows woes. See #979
2014-04-07 15:11:04 -04:00
Dennis Luxen
783e8edf71
dont reset coloring when it wasn't set in the first place
2014-04-07 15:07:07 -04:00
Dennis Luxen
966f1d654e
Merge branch 'develop' for release v0.3.8
2014-04-04 15:35:37 +02:00
Dennis Luxen
02adaac468
remove an empty line to test jenkins web hook, take 2
2014-04-03 19:45:00 +02:00
Dennis Luxen
2b2a0d685f
remove an empty line to test jenkins web hook
2014-04-03 19:27:13 +02:00
Dennis Luxen
6f2ec17640
pass path as ref to JSONDescriptor.h
2014-04-03 18:28:16 +02:00
Dennis Luxen
6c158f5a1b
move typedef into a single line
2014-04-03 12:08:51 +02:00
Emil Tin
df83dfdfe8
cuke: test travel time of individual instructions
2014-04-02 16:05:09 +02:00
Dennis Luxen
165c252fc8
disable lto partitioning when possible (fixes GCC < 4.8 issues, e.g. Debian stock compiler)
2014-04-02 10:49:32 +02:00
Dennis Luxen
d21f63d327
activate LTO on platforms that support it, ie. most recent compilers
2014-04-01 18:11:45 +02:00
Dennis Luxen
05c33bee78
Merge pull request #973 from DennisOSRM/fix/clean_profile_indentation
...
cleanup indentation of lua profiles
2014-04-01 17:07:39 +02:00
Emil Tin
762dd17512
cleanup indentation of lua profiles
2014-04-01 15:40:52 +02:00
Emil Tin
5f7065848e
clean cucumber comments, fixes 'file to long' problem with latest version of cucumber
2014-04-01 15:30:55 +02:00
Emil Tin
65e020a627
cuke: use new speed tests where relevant
2014-04-01 14:56:25 +02:00
Emil Tin
793e477898
active tests for fixed bugs
2014-04-01 14:56:25 +02:00
Dennis Luxen
a5232f857e
failed tests fail the build, see #970
2014-04-01 12:41:48 +02:00
Dennis Luxen
0ef7a72b33
Merge PR #970 'experimental/cuke_import_format' into develop
2014-04-01 12:02:56 +02:00
Emil Tin
717787ff62
travis: set osrm timeout to 60s
2014-03-31 21:46:01 +02:00
Emil Tin
2d599a5190
cuke: optional timeout
2014-03-31 21:45:53 +02:00
Emil Tin
e73145d558
travis: set osrm timeout to 60s
2014-03-31 16:55:39 +02:00
Emil Tin
220e7748a9
cuke: use .osm by default, add tests for .pbf
2014-03-31 16:55:39 +02:00
Emil Tin
72f41c5b4f
check for empty input in extractor, same msg in prepare
2014-03-31 16:55:39 +02:00
Emil Tin
775627473a
remove .osm deprecation warning
2014-03-31 16:55:39 +02:00
Emil Tin
ba2356d2ba
cuke: optional timeout
2014-03-31 16:55:01 +02:00
Emil Tin
179f53b21b
cuke: fix test for -v on travis
2014-03-31 15:29:00 +02:00
Emil Tin
3ccd3b5650
cuke: increase osrm launch/shutdown timeout
2014-03-31 13:55:29 +02:00
Dennis Luxen
224655f8cb
fix osmosis install on Travis CI. May fix #970
2014-03-31 11:53:10 +02:00
Emil Tin
fd96c7c488
fix travel speeds for cars
2014-03-27 18:22:04 +01:00
Emil Tin
45c96f73c2
cuke test showing odd car speeds
2014-03-27 18:02:42 +01:00
Emil Tin
c5893ef6e8
cuke: check for invalid expectation formats
2014-03-27 17:32:37 +01:00
Emil Tin
8b1f09d302
cuke: test speed, fix logging, clear log files on each run
2014-03-27 10:38:03 +01:00
Emil Tin
cb1b824a75
cuke: improve routability tables, test for speed
2014-03-27 10:38:02 +01:00
Emil Tin
b0ce9e4af7
cuke: don't use scenario outlines, to fix problem with jenkins
2014-03-27 10:38:02 +01:00
Dennis Luxen
aae3637e0c
implements #958
2014-03-25 14:54:52 +01:00
Dennis Luxen
33faa2f252
set output size on StockReplies properly
2014-03-24 18:13:40 +01:00
andrewbts
482d79ef4b
Fix comment typo
...
SharedDataFacade.h is for the shared memory case; old comment implied the opposite.
2014-03-24 15:52:54 +01:00
Dennis Luxen
6bdd517c43
new cucumber profile for Jenkins that doesn't fail because of an old Gherkin bug
2014-03-24 14:29:19 +01:00
Dennis Luxen
a337109618
implements #961
2014-03-24 12:16:30 +01:00
Dennis Luxen
0ae5ace520
Merge PR #960
2014-03-24 11:30:55 +01:00
Dennis Luxen
a4306cddef
remove NO-BREAK SPACE (U+00A0) that broke testing
2014-03-24 10:16:32 +01:00
Dennis Luxen
1f97c5518e
fixes build errors from 9e10b94
2014-03-24 10:06:42 +01:00
Clint Harris
1823a4da36
Added missing Boost date_time component. Resolves issue #925 .
2014-03-22 12:30:24 -04:00
Clint Harris
d60caf7095
CMake now adds RPATH info to executables. Resolves issue #960 .
2014-03-22 11:44:51 -04:00
Emil Tin
9e10b94339
cuke: test file options
2014-03-22 12:01:07 +01:00
Emil Tin
7048dd754d
cuke: check exit code as last step, add step to non-existing file
2014-03-22 00:47:20 +01:00
Emil Tin
de29e17d95
cuke: add a few options steps
2014-03-22 00:38:53 +01:00
Emil Tin
c299989ff7
reorganize options tests
2014-03-22 00:33:23 +01:00
Emil Tin
0b655ea6a1
trial option
2014-03-22 00:16:45 +01:00
Dennis Luxen
538827942a
workaround for inconsistent error messages across boost versions
2014-03-20 14:38:16 +01:00
Dennis Luxen
8bd5f69e04
fixes #958 , activates 2 additional tests
2014-03-20 13:19:36 +01:00
Dennis Luxen
c470ea9fa1
lock to RAM on Linux only after options are parsed
2014-03-20 09:53:05 +01:00
Emil Tin
c1806476af
cuke: test osrm-routed options
2014-03-19 19:28:24 +01:00
Emil Tin
af41c9f6e4
cuke: detach osrm-routed to avoid zombie processes
2014-03-19 18:03:47 +01:00
Dennis Luxen
823e8d24b5
deactivate file validation as it is externally handled
2014-03-18 16:27:46 +01:00
Dennis Luxen
4028c0b24f
implement proper checks for conflicting inputs
2014-03-18 16:22:42 +01:00
Dennis Luxen
2e4ff30103
fix parameter regression when using shared memory
2014-03-18 10:51:36 +01:00
Dennis Luxen
121dcca7e3
refactor a bit for better readability
2014-03-17 15:46:13 +01:00
Dennis Luxen
5adfe2d46b
transfrom short switch statements into readable if statements
2014-03-17 15:45:47 +01:00
Dennis Luxen
03f4aaa2d6
make functions const, make short variable name more telling
2014-03-17 15:31:13 +01:00
Dennis Luxen
d67c3f36ff
call function object instead of static function
2014-03-17 15:28:42 +01:00
Dennis Luxen
e199d30beb
move static function into funtion object
2014-03-17 15:27:33 +01:00
Dennis Luxen
27e2de2b1f
fix inverted logic
2014-03-17 15:19:24 +01:00
Dennis Luxen
8a6d07342e
remove redundant local variable
2014-03-17 15:14:29 +01:00
Dennis Luxen
ab39457fe1
move bit-wise operator out of conditions
2014-03-17 15:13:36 +01:00
Dennis Luxen
e6933ea413
avoid private static member functions
2014-03-17 15:12:13 +01:00
Dennis Luxen
422e0c44d5
reverse inverted logic
2014-03-17 14:55:33 +01:00
Dennis Luxen
ad03b409ab
make variable names more telling
2014-03-17 14:42:24 +01:00
Dennis Luxen
38ae213260
make variable names more telling
2014-03-17 14:40:10 +01:00
Dennis Luxen
6a0a59896e
make variable names more telling
2014-03-17 14:39:24 +01:00
Dennis Luxen
187cb56364
split long line in two
2014-03-17 14:37:33 +01:00
Dennis Luxen
1fe96d0d22
remove collapsable if statement
2014-03-17 14:36:34 +01:00
Dennis Luxen
52b859b3e6
remove pesky fun ptr from CRC32 computation
2014-03-17 11:07:01 +01:00
Dennis Luxen
9483b781e2
provide better feedback on command lines
2014-03-14 11:14:19 +01:00
Dennis Luxen
791f475168
implement #951 , better command line handling
2014-03-14 10:15:39 +01:00
Dennis Luxen
6b69d6dce2
implements #951
2014-03-13 22:48:09 +01:00
Dennis Luxen
720abbc81e
minor tweak to disable C++11 flag on demand
2014-03-13 22:08:03 +01:00
Dennis Luxen
e3183cfd16
set stdlib explicitly, fix indentations
2014-03-13 13:28:58 +01:00
Dennis Luxen
e07423f260
minor copy-edits to PR #946
2014-03-12 13:56:25 +01:00
Daniel Karch
ecfda146b2
minor change
2014-03-12 10:48:54 +01:00
Daniel Karch
f923f508f5
applied requested changes to EdgeBasedNode.h
2014-03-12 10:24:35 +01:00
Daniel Karch
b465dabe77
Refactored the EdgeBasedNode class.
...
This includes more robust computations in ComputePerpendicularDistance.
There were cases where ComputePerpendicularDistance divided by zero and had
to handle special cases, even though this was not necessary.
2014-03-11 16:40:20 +01:00
Dennis Luxen
d8d6b91257
std lib adjustable on all versions of OS X
2014-03-06 14:48:20 +01:00
Dennis Luxen
0946fac11f
Escape characters in JSON instead of HTML-entetizing, implements #895
2014-03-04 14:54:41 +01:00
Dennis Luxen
c50b69c654
Escape characters in JSON instead of HTML-entetizing, implements #895
2014-03-04 14:54:34 +01:00
Dennis Luxen
32bf99ba40
decode all URIs, fixes #937 , 386
2014-03-04 13:56:11 +01:00
Dennis Luxen
0baa8215ef
fix unitialized variable warning
2014-03-04 13:52:41 +01:00
Dennis Luxen
85a007d87b
set backward speed properly, partially fixes #936
2014-03-03 15:31:57 +01:00
Dennis Luxen
7b14de13ec
assign complete edge data if duplicate shortcut edge has lower weight
2014-03-03 14:08:34 +01:00
Dennis Luxen
117ebe1c32
add switch to override stdlib implementation on OS X < 10.9
2014-02-27 11:07:53 +01:00
Dennis Luxen
2b010811d8
fixes #932 , and partially also fixes #921
2014-02-25 12:50:08 +01:00
Dennis Luxen
4b94f1fa83
implements compilation issues on non-X86(-64) targets, also see #921
2014-02-25 10:57:57 +01:00
Dennis Luxen
d73f3ebd1b
fix tests for scaled maxspeeds
2014-02-14 18:23:25 +01:00
Dennis Luxen
4c48cda4cd
refactor HashTable facade class
2014-02-14 18:18:26 +01:00
Dennis Luxen
9e64ccdbf2
scale maxspeeds to 2/3 to be more realistic and in sync with the default profile
2014-02-14 18:17:37 +01:00
Dennis Luxen
aedf9d3a91
run debug build on different port
2014-02-14 18:17:00 +01:00
Dennis Luxen
0ee94a5729
add new tool to ignore list
2014-02-13 18:11:53 +01:00
Dennis Luxen
2130630293
run tests on different ports
2014-02-12 16:34:46 +01:00
Dennis Luxen
445cf5d42c
ignore broken osmosis from Travis CI repo
2014-02-12 16:25:57 +01:00
Dennis Luxen
08f13a1776
install osmosis manually
2014-02-12 16:22:26 +01:00
Dennis Luxen
f406dc51fa
Merge branch 'patch-1' of https://github.com/alex85k/Project-OSRM into alex85k-patch-1
2014-02-12 15:27:12 +01:00
Dennis Luxen
7580777e43
implement and use portable implementation of canonical file paths, see #909 , this time against dev branch
2014-02-11 15:55:22 +01:00
Dennis Luxen
ea30005762
fixes and closes #914 and updates #907
2014-02-11 14:34:47 +01:00
Dennis Luxen
7794cd6274
do not instantiate shared memory facility in routed, fixes #905 and #910
2014-02-11 11:35:29 +01:00
Dennis Luxen
45a4fe44f7
disable cucumber tests until the travis CI issues are sorted out
2014-02-10 16:53:29 +01:00
Dennis Luxen
1d225078eb
install osmosis manually, take three
2014-02-10 16:01:48 +01:00
Dennis Luxen
533caf8c0f
install osmosis manually, take two
2014-02-10 15:45:24 +01:00
Dennis Luxen
e6c25ae290
install osmosis manually
2014-02-10 15:35:36 +01:00
Dennis Luxen
264077acac
install libpostgis-java to fulfil dependencies
2014-02-10 15:21:48 +01:00
Dennis Luxen
0ff18881b6
explicit rvm use, workaround for Travis CI testing woes
2014-02-10 15:02:05 +01:00
Dennis Luxen
9e0e536dbc
fix yml syntax
2014-02-10 11:58:56 +01:00
Dennis Luxen
1a9e54ba33
install bundler without sudo, change Travis environment
2014-02-10 11:57:48 +01:00
Dennis Luxen
9378af1057
fixes #907 , segfault when ampersands where missing
2014-02-10 11:43:26 +01:00
Dennis Luxen
cd6075a884
Merge pull request #906 from andrewbts/patch-1
...
Fix comment typo
2014-02-05 20:41:12 +01:00
andrewbts
1da3a00b92
Fix comment typo
...
SharedDataFacade.h is for the shared memory case; old comment implied the opposite.
2014-02-05 11:19:33 -08:00
alex85k
275961f088
Fix assertion in debug version
...
When running tests on FreeBSD 10 on debug verion I got boost assertion errors in mutex.hpp:79 .
It seems that mutex unlock is not needed (it is already unlocked and behavior is undefined).
2014-02-04 19:56:23 +06:00
Dennis Luxen
f14fac3f7d
fixes off-by-one and testing issue discussed in 889
2014-02-01 16:02:43 +01:00
Dennis Luxen
ce784e0491
distinguish between left and right, thx @emiltin
2014-01-27 12:58:23 +01:00
Dennis Luxen
65ad3bb941
fix test regression
2014-01-27 12:55:17 +01:00
Dennis Luxen
b5b4280c3b
remove c-style calls to fabs
2014-01-27 11:26:34 +01:00
Dennis Luxen
0649f6e607
preparing call of turn penalty function
2014-01-27 11:18:26 +01:00
Dennis Luxen
22c2efded9
Some mild refactoring of the BinaryHeap code. style only
2014-01-24 11:24:23 +01:00
Dennis Luxen
7825279405
reverting back to two cores on travis
2014-01-24 10:17:57 +01:00
Dennis Luxen
2623c7023c
compile on travis with the maximum number of cores
2014-01-23 13:47:05 +01:00
Dennis Luxen
2138fdfadf
re-enable cucumber tests on travis CI
2014-01-23 13:44:40 +01:00
Dennis Luxen
40517e3010
implements #872
2014-01-23 13:31:29 +01:00
Dennis Luxen
1341214044
Add fwd decl to slash compile time
2014-01-23 13:30:38 +01:00
Dennis Luxen
34e2ef13cf
use z0 parameters on z0
2014-01-23 13:20:57 +01:00
Dennis Luxen
058219528d
fix floating point accuracy woes on certain hardware platforms
2014-01-22 19:35:30 +01:00
Dennis Luxen
f4bd175616
fixes #881
2014-01-22 14:52:31 +01:00
Dennis Luxen
fea0c07e1c
implements #386
2014-01-21 16:31:29 +01:00
Dennis Luxen
f684fa9a7b
fix tests to resemble the fixed duration calculation
2014-01-21 16:11:51 +01:00
Dennis Luxen
2855b94aa8
remove disabled debug output
2014-01-21 15:12:06 +01:00
Dennis Luxen
9958aaae4f
fixes #871
2014-01-20 19:24:20 +01:00
Dennis Luxen
289e5ada2c
catch prev. uncaught exception, coverity issue 1121925
2014-01-09 18:21:07 +01:00
Dennis Luxen
648eed6532
fix resource leak, performance issue, alternative route success rate. coverity issue 971431
2014-01-09 18:05:29 +01:00
Dennis Luxen
d94955d51e
fix resource leak, coverity issue #1121924
2014-01-09 17:11:31 +01:00
Dennis Luxen
046fe93f1f
refactor ExtractorStructs.h for faster compiles. achieves approx. 10 secs
2014-01-09 16:13:35 +01:00
Dennis Luxen
ce60af5029
fixes issues #770 and #856
2014-01-08 17:18:59 +01:00
Dennis Luxen
dbe70ffc8a
save 4 bytes per internal edge
2014-01-08 17:11:31 +01:00
Dennis Luxen
8acf081be3
remove dead function decl
2013-12-27 15:47:51 +01:00
Dennis Luxen
c5f6065280
reorder code to make it a bit more readable
2013-12-27 12:38:08 +01:00
Dennis Luxen
07509ba5c9
remove left-over debug output
2013-12-27 12:15:17 +01:00
Dennis Luxen
8b3c8f7093
refactoring variable names and layout to be more readable
2013-12-23 17:55:29 +01:00
Dane Springmeyer
c3e0b68399
fix pkg-config --static when pthread is reported
2013-12-21 13:14:48 -05:00
Dane Springmeyer
f0dd1fdfc7
pkg-config fixes
2013-12-20 14:00:30 -05:00
DennisOSRM
5fd8c0938a
include and typo fixes
2013-12-20 18:14:09 +01:00
DennisOSRM
b3f4aa4504
further include cleanup
2013-12-20 18:01:53 +01:00
DennisOSRM
4718cf6cc0
fixed signed/unsigned comparison
2013-12-20 15:30:39 +01:00
DennisOSRM
ac07c78664
build libOSRM static library implicitly. Overridable by -DBUILD_SHARED_LIBS:BOOL=OFF
2013-12-20 13:24:25 +01:00
DennisOSRM
4a3db7e2c3
Merging PR #847 manually
2013-12-20 13:15:57 +01:00
DennisOSRM
a23158f986
remove deleted files
2013-12-20 13:14:02 +01:00
DennisOSRM
838322299a
generate pkgconfig file
2013-12-20 13:13:35 +01:00
DennisOSRM
41f3f53540
move includes to include/osrm
2013-12-20 13:12:56 +01:00
Dennis Luxen
a26d982f52
deactivate dead code
2013-12-19 19:19:26 +01:00
Dane Springmeyer
5e4121ac58
libosrm as static lib
2013-12-18 18:08:25 -05:00
Dennis Luxen
81d8c8f9bf
don't inline code in debug build
2013-12-18 18:33:24 +01:00
Dennis Luxen
0c34addfa7
fix signed/unsigned comparison
2013-12-18 15:50:14 +01:00
Dennis Luxen
6a68fe6a4f
fix comparison between signed and unsigned integer
2013-12-18 13:19:23 +01:00
Dennis Luxen
0d246a4422
enable profiling information in debug build
2013-12-18 13:16:32 +01:00
Dennis Luxen
991c9f2f8b
remove superflous include
2013-12-18 12:01:16 +01:00
Dennis Luxen
ffd36b5489
add missing include
2013-12-18 12:00:58 +01:00
Dennis Luxen
b9149658a8
remove unused variable
2013-12-18 12:00:35 +01:00
Dennis Luxen
21ff3fbccd
un-lint'ing CMakeLists.txt
2013-12-17 21:42:00 +01:00
Dennis Luxen
90efbefbec
install includes to include/osrm
2013-12-17 20:26:15 +01:00
Dennis Luxen
8f89d75edc
remove deleted files from repo
2013-12-17 18:02:49 +01:00
Dennis Luxen
5d082f53ae
remove deleted files from repo
2013-12-17 18:02:34 +01:00
Dennis Luxen
591d79ba49
remove deleted files from repo
2013-12-17 18:02:24 +01:00
Dennis Luxen
5ee6ede824
remove deleted files from repo
2013-12-17 18:02:01 +01:00
Dennis Luxen
095a58b1bd
remove deleted files from repo
2013-12-17 18:01:42 +01:00
Dennis Luxen
fd2f000075
install lib header files with make install target
2013-12-17 17:59:44 +01:00
Dane Springmeyer
bb244646df
bake gitdescription and uuid into OSRM library to avoid failure points of linking them directly
2013-12-16 18:49:35 -05:00
Dane Springmeyer
238dd07cf6
fix linking order to unbreak linux builds against static protobuf and libz
2013-12-16 17:03:17 -05:00
Dennis Luxen
aea5e446e5
minor efficiency improvements
2013-12-16 19:52:57 +01:00
Dennis Luxen
203beff4d2
remove dead code
2013-12-16 18:33:08 +01:00
Dennis Luxen
cb6f4ad646
(partially) sanitize capitalization
2013-12-16 17:58:57 +01:00
Dennis Luxen
f7b72dd136
minor typo
2013-12-16 17:52:45 +01:00
Dennis Luxen
96aff57275
fixes #731 , perpendicular projection to nearest location
2013-12-16 17:36:36 +01:00
Dennis Luxen
4b46d07380
remove debug output
2013-12-16 17:32:55 +01:00
Dennis Luxen
204f7c918e
remove empty line
2013-12-16 17:26:18 +01:00
Dennis Luxen
b1c83e6588
link against right pthreads library
2013-12-16 17:25:17 +01:00
Dennis Luxen
c55bd11377
Merge PR 838
...
Conflicts:
CMakeLists.txt
2013-12-16 12:52:41 +01:00
Dennis Luxen
885a9df356
remove duplicate symbol
2013-12-16 11:39:38 +01:00
Dennis Luxen
0a373018c6
properly link osrm-prepare
2013-12-16 11:36:59 +01:00
Dennis Luxen
8c4c1a56fd
reduce compile time by using fwd decls
2013-12-16 11:29:38 +01:00
Dennis Luxen
de790c7c19
delete file
2013-12-16 11:21:46 +01:00
Dennis Luxen
3c2bf76103
implements #839 , check for 32 bits properly, bump required boost version to 1.46
2013-12-16 11:21:30 +01:00
Dane Springmeyer
13bc41fc36
CMake: Respect CXXFLAGS set in environment
...
Without this change the `CXXFLAGS` environment setting is not respected (tested on OS X 10.8/clang++)
2013-12-15 15:32:15 -05:00
Dennis Luxen
758027e2e0
untangling includes to cut down compile time
2013-12-13 18:49:05 -05:00
Dennis Luxen
25b352aeab
add/delete several files
2013-12-13 17:27:31 -05:00
Dennis Luxen
b030fe7db2
break out Coordinate in compile unit
2013-12-13 17:26:57 -05:00
Dennis Luxen
9b09c9f0c3
move includes into compile unit
2013-12-13 12:34:21 -05:00
Dennis Luxen
de73809bb9
remove unneeded includes
2013-12-13 12:33:41 -05:00
Dennis Luxen
7144f69683
movve osrm class into hidden object
2013-12-13 12:32:24 -05:00
Dennis Luxen
c3396fa6fd
add compile targets for the main binaries (not the aux utils)
2013-12-13 10:55:57 -05:00
Dennis Luxen
924a41a2f4
Initialize pointer always
2013-12-13 09:52:57 -05:00
Dennis Luxen
a492bf3885
kill superflous semicolon
2013-12-13 09:52:22 -05:00
Dennis Luxen
662714fca3
add another minor viaroute check
2013-12-12 18:37:36 -05:00
Dennis Luxen
4fc4e93ab5
adapt tests to changed output, killed version and transactionId
2013-12-12 18:37:00 -05:00
Dennis Luxen
d0b5929a9e
explicitly give the locations of all via locations in response
2013-12-12 18:35:23 -05:00
Dennis Luxen
58dc98460b
remove left-over todo marker
2013-12-12 18:33:27 -05:00
Dennis Luxen
e0dd4848b0
add function to set edge target
2013-12-12 18:32:12 -05:00
Dennis Luxen
cef01f5dbc
remove superflous blank padding
2013-12-12 18:31:08 -05:00
Dennis Luxen
88af9c545b
add util funtion to iterate adjacent pairs of a stl compliant container
2013-12-12 18:29:51 -05:00
Dennis Luxen
cd1f45e248
Util/ContainerUtils.h
2013-12-12 18:28:39 -05:00
Dennis Luxen
d5eee3138f
fixes issues #768 , #794 , #812
2013-12-11 15:36:32 -05:00
Dennis Luxen
fdfe0ce63d
Implements #822 (partially)
2013-12-09 14:20:35 -05:00
Dennis Luxen
ba6641ed9a
fix node-OSRM build, https://github.com/DennisOSRM/node-OSRM/issues/19
2013-12-09 12:03:02 -05:00
Dennis Luxen
fb13e3ddb8
add new include
2013-12-09 11:47:42 -05:00
Dennis Luxen
ca17efd764
break out OriginalEdgeData class into its own include
2013-12-09 11:45:45 -05:00
Dennis Luxen
dd104a49f6
break-out Requesthandler into compile unit
2013-12-09 10:54:17 -05:00
Dennis Luxen
b849d008d2
break-out Requesthandler into compile unit
2013-12-09 10:48:32 -05:00
Dennis Luxen
1e09935501
make counters available in release and debug build, take2
2013-12-09 09:17:38 -05:00
Dennis Luxen
d7e558350b
make counters available in release and debug build
2013-12-09 09:04:44 -05:00
Dennis Luxen
04afe8fbf1
remove pesky sstream
2013-12-08 19:43:43 +01:00
Dennis Luxen
392726bad3
remove pesky sstream
2013-12-08 19:42:48 +01:00
Dennis Luxen
19285d61ab
reorder includes to cut compile time
2013-12-08 19:38:13 +01:00
Dennis Luxen
015b29e8a3
remove superflous ifdef
2013-12-08 19:12:01 +01:00
Dennis Luxen
aff61dbc3e
remove unused include
2013-12-08 19:11:38 +01:00
Dennis Luxen
37f5d755f1
break out header file in compile unit
2013-12-08 19:11:22 +01:00
Dennis Luxen
98cd3465d3
remove dead code
2013-12-08 19:11:03 +01:00
Dennis Luxen
009f08dca3
Refactoring PathData class
2013-12-08 19:10:10 +01:00
Dennis Luxen
2edf4906a4
refactoring SegmentInformation to fit into a cache line
2013-12-08 18:33:53 +01:00
Dennis Luxen
ee6c15b997
remove self include
2013-12-08 16:30:08 +01:00
Dennis Luxen
03df07e4b6
rebasing develop on master branch.
2013-12-08 15:52:53 +01:00
Dennis Luxen
501f2f8267
workaround for #783
2013-12-08 15:52:23 +01:00
Dennis Luxen
e949677c48
fixes #808
2013-12-08 15:52:23 +01:00
Dennis Luxen
b2512915ae
cache dependencies on travis ci
2013-12-08 15:52:23 +01:00
Dennis Luxen
dc9db06cc8
reverting skeleton, introducing later
2013-12-08 15:52:23 +01:00
Dennis Luxen
cb5931aaeb
add skeleton for geometry compression
2013-12-08 15:52:23 +01:00
Dennis Luxen
da17e55657
don't use clang specific defines
2013-12-08 15:52:22 +01:00
Dennis Luxen
f47d944349
do not seek in temporary storage
2013-12-08 15:52:22 +01:00
Dennis Luxen
682079adc6
add buffering to temporary storage
2013-12-08 15:52:22 +01:00
Dennis Luxen
f0fb97e67c
add buffering to temporary storage
2013-12-08 15:52:22 +01:00
Dennis Luxen
6e5058f95f
further refactoring and code simplification
2013-12-08 15:52:22 +01:00
Dennis Luxen
31b8997518
partially fixes #768 , #794 , #812
2013-12-08 15:52:22 +01:00
Dennis Luxen
76a9723268
remove dead code
2013-12-08 15:52:22 +01:00
Dennis Luxen
5fe79764de
implements #801
2013-12-08 15:52:22 +01:00
Dennis Luxen
186859fcf0
clean up of build config
2013-12-08 15:52:22 +01:00
Dennis Luxen
b545d60453
temporarily fixes #811 plus 16 others
2013-12-08 15:52:22 +01:00
DennisOSRM
f68a046080
cast to larger data type on 32bits, probably fixes #809
2013-12-08 15:52:22 +01:00
Dennis Luxen
f77fa5b34c
clear memory early by swap trick
2013-12-08 15:52:21 +01:00
Dennis Luxen
38bf0c276c
moving BFS exploration into its own function
2013-12-08 15:52:21 +01:00
Dennis Luxen
ef5c8c24a8
fixing coverity issue
2013-12-08 15:52:21 +01:00
Dennis Luxen
4e8fb92e07
renaming file
2013-12-08 15:52:21 +01:00
Dennis Luxen
4f1ff5b24c
renaming file
2013-12-08 15:52:21 +01:00
Dennis Luxen
22abc27b6b
use explicit unsigned type in max operation
2013-12-08 15:52:21 +01:00
Dennis Luxen
19f6d885fe
remove potential division by zero
2013-12-08 15:52:21 +01:00
Dennis Luxen
b19a633441
add geometry compressor
2013-12-08 15:52:21 +01:00
Dennis Luxen
997dcad799
make rtree query do O(1) allocations only
2013-12-08 15:52:21 +01:00
Dennis Luxen
e35efd001c
move implementation details out of templat'ized container code
2013-12-08 15:52:21 +01:00
Dennis Luxen
50d6b10be4
move distance computation from r-tree to element type class
2013-12-08 15:52:21 +01:00
Dennis Luxen
5ef7ea794a
move Hilbert curve computation in compile unit
2013-12-08 15:52:20 +01:00
Dennis Luxen
e70485f1fd
workaround for #783
2013-12-06 15:08:36 +01:00
Rodolphe Quiedeville
f55f8a3629
[options] string is more explicit
2013-12-06 13:23:25 +01:00
Dennis Luxen
fbbd6caf97
Merge pull request #818 from rodo/master
...
Add missing option '-p' in help message
2013-12-06 04:14:59 -08:00
Dennis Luxen
bde3f95ae9
fixes #808
2013-12-06 12:06:51 +01:00
Dennis Luxen
a5c406a4dd
cache dependencies on travis ci
2013-12-06 10:14:42 +01:00
Rodolphe Quiedeville
58a57543ce
[options] string is more explicit
2013-12-04 15:48:28 +01:00
Dennis Luxen
e32bc5e186
reverting skeleton, introducing later
2013-11-29 19:00:00 +01:00
Dennis Luxen
7a5f45ac94
add skeleton for geometry compression
2013-11-29 18:49:02 +01:00
Dennis Luxen
657f7577bf
don't use clang specific defines
2013-11-29 16:37:36 +01:00
Dennis Luxen
48355447f9
do not seek in temporary storage
2013-11-29 16:27:26 +01:00
Dennis Luxen
c8f7e6331b
add buffering to temporary storage
2013-11-29 15:38:21 +01:00
Dennis Luxen
40bb27c95f
add buffering to temporary storage
2013-11-29 15:38:15 +01:00
Dennis Luxen
78f8124c63
further refactoring and code simplification
2013-11-28 18:50:12 +01:00
Dennis Luxen
94d5bcbf1c
partially fixes #768 , #794 , #812
2013-11-28 15:26:13 +01:00
Dennis Luxen
ad5d8c6f9a
remove dead code
2013-11-28 15:24:23 +01:00
Dennis Luxen
4911601b24
implements #801
2013-11-27 23:24:00 +01:00
Dennis Luxen
cb86d3d829
clean up of build config
2013-11-27 17:27:47 +01:00
Dennis Luxen
24c6314f1a
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-11-27 16:37:48 +01:00
Dennis Luxen
02e2b3bd47
temporarily fixes #811 plus 16 others
2013-11-27 16:37:40 +01:00
DennisOSRM
ec84b3a0ca
cast to larger data type on 32bits, probably fixes #809
2013-11-26 22:41:01 +01:00
Dennis Luxen
4455e816aa
clear memory early by swap trick
2013-11-26 19:56:45 +01:00
Dennis Luxen
3df89c0dfe
moving BFS exploration into its own function
2013-11-26 19:43:30 +01:00
Dennis Luxen
f5d22c904f
fixing coverity issue
2013-11-26 19:41:55 +01:00
Dennis Luxen
2233c44d36
renaming file
2013-11-26 19:41:36 +01:00
Dennis Luxen
d5f6c1c15c
renaming file
2013-11-26 19:41:32 +01:00
Dennis Luxen
e36a27307b
use explicit unsigned type in max operation
2013-11-26 14:27:19 +01:00
Dennis Luxen
cf527ed819
remove potential division by zero
2013-11-26 14:25:53 +01:00
Dennis Luxen
a8e8833a8d
add geometry compressor
2013-11-25 19:05:58 +01:00
Dennis Luxen
349df0dc94
make rtree query do O(1) allocations only
2013-11-22 18:58:58 +01:00
Dennis Luxen
0e33f638e6
move implementation details out of templat'ized container code
2013-11-22 18:43:01 +01:00
Dennis Luxen
50ccfbf554
move distance computation from r-tree to element type class
2013-11-22 18:05:47 +01:00
Dennis Luxen
e2c093856c
move Hilbert curve computation in compile unit
2013-11-22 18:05:41 +01:00
Dennis Luxen
992458ae4b
fix indentation
2013-11-21 00:06:00 +01:00
Dennis Luxen
8c16686150
remove dead code
2013-11-21 00:05:37 +01:00
Dennis Luxen
7cbadfbd12
remove dead code
2013-11-21 00:05:28 +01:00
Dennis Luxen
0e43697ee0
fixes issue #804
2013-11-20 18:24:06 +01:00
DennisOSRM
7de27df309
fix linking on Ubuntu 13.10
2013-11-20 16:22:39 +01:00
DennisOSRM
b06db1ba39
Merge branch 'dep-liblua' of https://github.com/NochEinDirk/Project-OSRM-contribute into NochEinDirk-dep-liblua
2013-11-20 10:56:47 +01:00
Dennis Luxen
5fe24cb689
report a warning if shared memory segment cannot be locked into RAM
2013-11-19 10:38:59 +01:00
Dennis Luxen
733d1384a4
fixes #803
2013-11-19 10:18:59 +01:00
Dennis Luxen
99e9d0d023
ignore impassable ways, requested by HOT
2013-11-18 16:54:52 +01:00
Dennis Luxen
2bd1e46ab9
Remove left-over merge hunk
2013-11-18 11:54:39 +01:00
Dennis Luxen
cabaad4b17
replaced contigouos output data with collection of small'ish sub blocks. saves (re-)allocations. also removed a remaining stringstream
2013-11-14 17:16:26 -05:00
Dennis Luxen
8b6fe691ed
add missing files
2013-11-14 12:44:36 -05:00
Dennis Luxen
ccf9efdaa5
rename file, untangle more includes
2013-11-14 12:42:57 -05:00
Dennis Luxen
bf66bec4c7
rename file, untangle more includes
2013-11-14 12:42:50 -05:00
Dennis Luxen
3319709526
rename file, untangle more includes
2013-11-14 12:42:33 -05:00
Dennis Luxen
7ceab5c88c
lock data into RAM on Linux
2013-11-14 12:33:09 -05:00
Dennis Luxen
94d4789e68
pull include from correct position
2013-11-14 12:31:51 -05:00
Dennis Luxen
b13985d550
remove old files
2013-11-14 12:31:20 -05:00
Dennis Luxen
dc4a3e9b89
untangle server and http components
2013-11-14 12:29:56 -05:00
Dennis Luxen
d538c35532
moving and splitting of http protocal data types
2013-11-14 12:28:28 -05:00
Dennis Luxen
cfd26321b5
lock shared memory into RAM by default on Linux
2013-11-14 10:03:56 -05:00
Dennis Luxen
61d955f3de
move Reply into compile unit
2013-11-13 18:42:57 -05:00
Dennis Luxen
a9f54c44e9
move Reply into compile unit
2013-11-13 18:42:42 -05:00
Dennis Luxen
125877035f
move polyline generalizer into compile unit
2013-11-13 17:48:58 -05:00
Dennis Luxen
8f4b0c8078
de-templetize polyline generalizer
2013-11-13 17:33:19 -05:00
Dennis Luxen
1863e85bf5
move polyline compressor into compile unit
2013-11-13 17:32:44 -05:00
Dennis Luxen
488c6099fc
remove test suite from travis
2013-11-13 16:48:15 -05:00
Dennis Luxen
67abc6d2cf
removing dead legacy code
2013-11-13 16:11:31 -05:00
Dennis Luxen
c56a57c0ba
refactor legacy code
2013-11-13 15:52:01 -05:00
Dennis Luxen
30b2c1ad61
refactor input restrictions class
2013-11-13 15:23:44 -05:00
Dennis Luxen
5e279363e4
sort data externally with 4GB of RAM
2013-11-13 11:09:20 -05:00
Dennis Luxen
abb7509f03
link against libc++ on OS X Mavericks by default
2013-11-13 11:08:27 -05:00
Dennis Luxen
1cd60c05f3
renaming a couple of variables to be more obvious
2013-11-12 19:02:26 -05:00
Dennis Luxen
510cc22484
Refactor name of legacy class _Node into more telling name ExternalMemoryNode
2013-11-12 18:23:09 -05:00
Dennis Luxen
3da664236c
reverting premature revert
2013-11-12 17:39:24 -05:00
Dennis Luxen
7e35a7fe0c
remove deprecated stxxl calls to be ready for the 1.4.0 release
2013-11-12 17:33:03 -05:00
Dennis Luxen
58ef7db5d6
allow 64 bit sizes for shared memory regions
2013-11-12 15:01:40 -05:00
Dennis Luxen
f9de4a394c
minor code shrink
2013-11-11 15:50:33 -05:00
Dennis Luxen
dced5816df
RVO optimization of output buffer generation
2013-11-11 15:17:52 -05:00
Dennis Luxen
690ac740d2
support ANSI colors in logging class
2013-11-11 13:19:38 -05:00
Dennis Luxen
89d0412e22
fix include order
2013-11-08 10:08:27 -05:00
Dennis Luxen
a305752faf
access unordered map through iterators only
2013-11-08 09:47:32 -05:00
Dirk L
469b139e89
.travis.yml: Inconsistency between Master and Develop branch?!
2013-11-08 15:33:12 +01:00
Dirk L
8f5d9c4816
Merge branch 'develop' into dep-liblua
2013-11-08 15:20:56 +01:00
Dirk L
7102c77e0b
Merge branch 'master' into dep-liblua
2013-11-08 15:10:53 +01:00
Dennis Luxen
115ae21f1f
implements #733
2013-11-08 08:56:03 -05:00
Dennis Luxen
8d3fdf45b9
implements #781
2013-11-06 17:13:09 -05:00
Dennis Luxen
1e7e5ea57c
Merge pull request #779 from springmeyer/better-file-not-found-error
...
Better file not found error
2013-11-05 03:03:23 -08:00
Dane Springmeyer
7c8b91456f
match exact error from develop branch ~3 months ago
2013-11-04 17:06:02 -08:00
Dane Springmeyer
dc960f30f5
if a file cannot be found print that preamble instead of just the filename
2013-11-04 16:56:41 -08:00
Dane Springmeyer
ba12e31280
osx build: only set -std=c++11 flag for >= 10.9
2013-11-04 14:37:25 -08:00
Dennis Luxen
027a4081a2
fix loading of ini files
2013-11-01 15:24:13 +01:00
Dennis Luxen
190def17e5
fix coverity issue 1121924, Resource leak
2013-10-31 14:05:06 +01:00
Dennis Luxen
9730526d33
fix coverity issue 1121925, Uncaught exception
2013-10-31 13:21:52 +01:00
Dennis Luxen
c87c843308
fix coverity issue 1121926, Uninitialized pointer field
2013-10-31 13:16:46 +01:00
Dennis Luxen
6453cdf0d6
replace all casserts with Boost.Assert
2013-10-30 18:52:23 +01:00
Dennis Luxen
5f80c33b24
lock update when queries are still running
2013-10-30 17:05:49 +01:00
Dennis Luxen
a33542c9b5
link libosrm against librt on linux/gcc
2013-10-30 16:35:23 +01:00
Dennis Luxen
3a1d98648f
link tool against librt on linux/gcc
2013-10-30 16:33:16 +01:00
Dennis Luxen
4ec79d61d0
Merge branch 'shared_memory' into develop
2013-10-30 15:10:07 +01:00
Dennis Luxen
b4f055f80c
fix check for shared or internal memory
2013-10-30 14:17:32 +01:00
Dennis Luxen
6bf35c679f
add timestamp to management data structure
2013-10-30 14:15:55 +01:00
Dennis Luxen
3349d43c00
output build ID to tools
2013-10-30 13:04:22 +01:00
Dennis Luxen
ced961d24c
delete renamed file
2013-10-30 13:03:38 +01:00
Dennis Luxen
419f708d87
build unlock tool and link against git descriptor
2013-10-30 13:01:49 +01:00
Dennis Luxen
bbc1c04042
rename tool
2013-10-30 11:52:40 +01:00
Dennis Luxen
7a6865637d
release all locks
2013-10-30 11:51:20 +01:00
Dennis Luxen
ae96420925
output file paths only if internal memory is used
2013-10-30 11:47:48 +01:00
Dennis Luxen
2822812d0d
dont require local file parameter for shared memory input
2013-10-30 11:45:06 +01:00
Dennis Luxen
c8ab430491
less verbose output
2013-10-30 11:42:05 +01:00
Dennis Luxen
bb87f28e80
remove debug output
2013-10-30 11:41:06 +01:00
Dennis Luxen
6db671215a
warn if shared memory segment could not be allocated properly
2013-10-29 18:52:13 +01:00
Dennis Luxen
64566ec6cf
fix pesky resource leak that took me two f*#+ing days to figure out. No thanks to you, valgrind
2013-10-29 18:45:01 +01:00
Dennis Luxen
faaf97ef62
return if removal of shmem segment was successful
2013-10-29 18:43:11 +01:00
Dennis Luxen
67d6efed21
make release build less verbose
2013-10-28 15:17:03 +01:00
Dennis Luxen
571d9bd610
print info on shared data only on reload
2013-10-28 15:11:53 +01:00
Dennis Luxen
4144698540
make data store less verbose in release mode
2013-10-28 14:56:25 +01:00
Dennis Luxen
9bf6bf2c78
link against on linux/gcc
2013-10-28 14:51:20 +01:00
Dennis Luxen
cc9236b8db
move lock outside of try/catch
2013-10-28 14:39:55 +01:00
Dennis Luxen
0103b59e61
close previously allocated filestream
2013-10-28 14:21:31 +01:00
Dennis Luxen
e9f6531db7
remove comma at end of enum
2013-10-28 10:54:15 +01:00
Dennis Luxen
62c2c750ea
load correct segment, remove some debug output
2013-10-25 22:26:27 +02:00
Dennis Luxen
3e5e3175e0
check for new data with every query
2013-10-25 19:32:06 +02:00
Dennis Luxen
54c5af30d9
refetch data if changed
2013-10-25 19:31:39 +02:00
Dennis Luxen
ca4a3361c0
load data into other data store
2013-10-25 19:31:21 +02:00
Dennis Luxen
47d302221d
add ram index file name to layout, rename data types
2013-10-25 17:45:03 +02:00
Dennis Luxen
ed215657e6
remove deprecatedd swap method
2013-10-25 17:43:01 +02:00
Dennis Luxen
3e63b14192
add ability to _not_ destroy prev allocated memory
2013-10-25 14:00:34 +02:00
Dennis Luxen
86433ab3a8
fix indentation
2013-10-25 11:19:02 +02:00
Dennis Luxen
7214800d93
add marker where current shared data resides
2013-10-25 11:16:18 +02:00
Dennis Luxen
29f298fa4a
load into seperate area, mark swap as todo
2013-10-23 20:06:00 +02:00
Dennis Luxen
ef35bc77cb
add simple lock barrier tool to block the flow of queries
2013-10-23 13:31:05 +02:00
Dennis Luxen
6ae880f61e
finished locking implementation in queries. YAY\!
2013-10-23 13:22:59 +02:00
Dennis Luxen
0d1149310c
implement shared lock in query
2013-10-22 19:06:47 +02:00
Dennis Luxen
51d32bb8d3
set todo marker
2013-10-22 19:06:23 +02:00
Dennis Luxen
49a8980dea
use named mtx's and condition for interprocess communication
2013-10-22 13:26:39 +02:00
Dennis Luxen
9fe1680c56
remove superflous include
2013-10-21 19:08:23 +02:00
Dennis Luxen
b7db65a023
rename condidition variable and add mutex for pending update
2013-10-21 19:07:49 +02:00
Dennis Luxen
4c02002265
iron out skeleton for implementation of shared sync
2013-10-21 19:06:58 +02:00
Dennis Luxen
d0198649f2
use doubles in mercartor projection functions
2013-10-21 17:13:02 +02:00
Dennis Luxen
32c1fd082d
fix build for tools
2013-10-21 12:01:19 +02:00
Dennis Luxen
363bf42b95
reinstate previous regex
2013-10-21 12:00:52 +02:00
Dennis Luxen
a1ab2232f3
use iterator based regex replace
2013-10-21 11:46:17 +02:00
Dennis Luxen
cf69f43166
add proper licence header to newly added files
2013-10-21 11:45:16 +02:00
Dennis Luxen
9833438733
add better comment
2013-10-18 21:58:07 +02:00
Emil Tin
67c5e3966a
fix some indentation and spelling
2013-10-18 18:33:56 +02:00
Emil Tin
aa0927911d
example showing use of PostGIS data
2013-10-18 18:24:13 +02:00
Emil Tin
13c9e1ed58
allowing read-only access to osm way/node id from lua
2013-10-18 12:31:08 +02:00
Dennis Luxen
19a457ab7d
implement update barrier
2013-10-17 18:11:53 +02:00
Dennis Luxen
0926bff0cc
fix issue #761
2013-10-16 17:38:09 +02:00
Dennis Luxen
53a0bc963a
indicate the type of memory to the user
2013-10-16 13:40:40 +02:00
Dennis Luxen
a2819d822a
load data from server.ini only iff no parameters are give
2013-10-16 13:27:44 +02:00
Dennis Luxen
175112d97d
fix status messages during configure
2013-10-16 11:58:29 +02:00
Dennis Luxen
dced47024f
replace FLT_EPSILON with proper C++ variant
2013-10-15 18:42:25 +02:00
Dennis Luxen
ffc361406e
move git descriptor into a static library that is linked against all tools
2013-10-15 18:28:14 +02:00
Dennis Luxen
852c648235
use program options in data store tool
2013-10-15 18:24:49 +02:00
Dennis Luxen
1197b96c49
add shared memory option to command line parameters
2013-10-15 17:06:45 +02:00
Dennis Luxen
f21fe81e16
remove superflous include guard
2013-10-15 17:06:22 +02:00
Dennis Luxen
593dfd0108
Merging and rebasing of develop into shared_memory
...
Conflicts:
DataStructures/SearchEngine.h
DataStructures/StaticRTree.h
Descriptors/DescriptionFactory.cpp
Library/OSRM.cpp
Library/OSRM.h
RoutingAlgorithms/BasicRoutingInterface.h
RoutingAlgorithms/ShortestPathRouting.h
Server/DataStructures/BaseDataFacade.h
Server/DataStructures/InternalDataFacade.h
Server/DataStructures/QueryObjectsStorage.cpp
Server/DataStructures/SharedDataFacade.h
routed.cpp
2013-10-15 17:04:53 +02:00
Dennis Luxen
aaf0fb9d12
Rework facades to accept ServerPaths object as configuration
2013-10-15 15:44:40 +02:00
Dennis Luxen
02e9f8aef3
Rework facades to accept ServerPaths object as configuration
2013-10-15 15:44:35 +02:00
Dennis Luxen
424055c04e
fix iterator concept implementation
2013-10-15 14:35:36 +02:00
Dennis Luxen
02daf17326
fix iterator concept implementation
2013-10-15 14:35:36 +02:00
Dennis Luxen
a666f0d52e
change EdgeBasedNode namespace
2013-10-15 14:35:36 +02:00
DennisOSRM
27a760c58c
Move edge-based node out ouf surrounding class
2013-10-15 14:35:36 +02:00
Dennis Luxen
0ba12f48c6
state type of template class member function explicitly
2013-10-15 14:35:35 +02:00
Dennis Luxen
eaaf54d886
make C++11 default on OS X
2013-10-15 14:35:35 +02:00
Dennis Luxen
4b3d634fe9
always compile with C++11 on OS X (Linux to follow)
2013-10-15 14:35:35 +02:00
Dennis Luxen
f77a699ea4
remove problematic luabind code
2013-10-15 14:35:35 +02:00
Dennis Luxen
e989e38cc2
further compile fixes for clang 3.3 (OS X 10.9)
2013-10-15 14:35:35 +02:00
Dennis Luxen
6a900ed6e7
remove unneeded member
2013-10-15 14:35:35 +02:00
Dennis Luxen
29e6b85f79
Add explicit shmem id for data loading
2013-10-15 14:35:34 +02:00
Dennis Luxen
2641408d53
fail gracefully when lock file is not present
2013-10-15 14:35:34 +02:00
Dennis Luxen
5b79226183
add static function to remove shared memory
2013-10-15 14:35:34 +02:00
Dennis Luxen
98f9f0cd48
make shmem swappable by ref and ptr
2013-10-15 14:35:34 +02:00
Dennis Luxen
cf7e107ad1
check if shmem segment exists
2013-10-15 14:35:34 +02:00
Dennis Luxen
ab66c1aa1b
mild refactoring of debug outputs
2013-10-15 14:35:34 +02:00
Dennis Luxen
5b03366909
checking if data files actually exist
2013-10-15 14:35:34 +02:00
Dennis Luxen
7824e1446a
removing completed todo markers
2013-10-15 14:35:34 +02:00
Dennis Luxen
59cf1a4937
deciding which memory subsystem to use depending on server.ini
2013-10-15 14:35:33 +02:00
Dennis Luxen
252113c838
implementing the fetch of name ids in shared memory
2013-10-15 14:32:45 +02:00
Dennis Luxen
e2f84d1acd
commenting unneeded variables
2013-10-15 14:32:45 +02:00
Dennis Luxen
204dcecb28
fixing typo in build configuration
2013-10-15 14:32:44 +02:00
Dennis Luxen
70bbfbea12
fixing include typo
2013-10-15 14:32:44 +02:00
Dennis Luxen
2221a0a908
removing extra ;
2013-10-15 14:32:44 +02:00
Dennis Luxen
203b215093
loading correct file with rtree leafs and not inner nodes
2013-10-15 14:32:44 +02:00
Dennis Luxen
76ee84dae8
printing debug output
2013-10-15 14:32:44 +02:00
Dennis Luxen
79e1c87a01
swapping correct vectors
2013-10-15 14:32:44 +02:00
Dennis Luxen
ed208114be
properly loading all data into shared memory
2013-10-15 14:32:44 +02:00
Dennis Luxen
7dd711b37c
use only one pointer for shared layout
2013-10-15 14:32:44 +02:00
Dennis Luxen
4852802d66
load graph into shared memory
2013-10-15 14:32:44 +02:00
Dennis Luxen
c495b1faab
graph format now canonical
2013-10-15 14:32:43 +02:00
Dennis Luxen
eb5bd8e6ac
load timestamp into shared memory
2013-10-15 14:32:43 +02:00
Dennis Luxen
ff7dcf9c17
load coordinate list into shared memory
2013-10-15 14:32:43 +02:00
Dennis Luxen
2b12a16c84
load orig edge information
2013-10-15 14:32:43 +02:00
Dennis Luxen
4d00b2ebbb
Renaming variables to properly reflect its content
2013-10-15 14:32:43 +02:00
Dennis Luxen
1ba5abbaef
add all binaries to ignore list
2013-10-15 14:32:43 +02:00
Dennis Luxen
b87a98bbda
street name file is now more canonical
2013-10-15 14:32:43 +02:00
Dennis Luxen
f76361a345
changing file format for coordinates to be canonical
2013-10-15 14:32:43 +02:00
Dennis Luxen
f25bab9555
create lock file if it does not exist
2013-10-15 14:32:42 +02:00
Dennis Luxen
ed78b8429f
adding proper typedefs s.t. all used types are known
2013-10-15 14:32:42 +02:00
Dennis Luxen
94e9dd8f28
store name id of edges in shmem, too
2013-10-15 14:32:42 +02:00
Dennis Luxen
90215ca0dd
move shmem stored sizes to 64 bits
2013-10-15 14:32:42 +02:00
Dennis Luxen
34eb647fcb
implementing loading of data into shared memory
2013-10-15 14:32:42 +02:00
Dennis Luxen
83205290de
Reordering resource aquisition
2013-10-15 14:32:42 +02:00
Dennis Luxen
02fd528c32
removing debug output
2013-10-15 14:32:42 +02:00
Dennis Luxen
e05193f46d
osrm-datastore handles manangement of shared memory
2013-10-15 14:32:42 +02:00
Dennis Luxen
14e2d900b5
All tests are passing for internal memory\!
2013-10-15 14:32:41 +02:00
Dennis Luxen
ba4290340d
removing debug output and calling it a day
2013-10-15 14:32:41 +02:00
Dennis Luxen
5a04700bae
create sentinel to adjancency array during preprocessing
2013-10-15 14:32:41 +02:00
Dennis Luxen
999f50dce9
inverting assertion
2013-10-15 14:32:41 +02:00
Dennis Luxen
9522e6e714
properly check for (non-)empty vectors
2013-10-15 14:32:41 +02:00
Dennis Luxen
7836ea4479
implement GetName() for shared memory (copy&paste)
2013-10-15 14:32:40 +02:00
Dennis Luxen
37e8ab8de1
implement operator()+ for shared memory iterator
2013-10-15 14:32:40 +02:00
Dennis Luxen
34048497e7
implement GetName for internal memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
5197422482
fetch ptr from shared memory to via node list
2013-10-15 14:32:40 +02:00
Dennis Luxen
d9987c2734
load street names into internal memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
c9671b4712
load via node information from shared memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
bbf03e3060
Load r-tree search data structure from shared memory
2013-10-15 14:32:40 +02:00
Dennis Luxen
e35a78e3cf
some further refactoring of variable names and code formatting
2013-10-15 14:32:40 +02:00
Dennis Luxen
e318be6a88
call function in parent class
2013-10-15 14:32:40 +02:00
Dennis Luxen
1dab0ebc25
moving common code to parent class
2013-10-15 14:32:40 +02:00
Dennis Luxen
687e58e9d4
removing dead code
2013-10-15 14:32:39 +02:00
Dennis Luxen
993a4aa675
adding auxiliary typedef
2013-10-15 14:32:39 +02:00
Dennis Luxen
c991510b0f
minor simplification of code
2013-10-15 14:32:39 +02:00
Dennis Luxen
c8025bf004
moving fwd decl of static members to root of include graph
2013-10-15 14:31:32 +02:00
Dennis Luxen
9f5767a80c
remove superflous includes
2013-10-15 14:31:32 +02:00
Dennis Luxen
ffb05d6271
demangling includes
2013-10-15 14:31:32 +02:00
Dennis Luxen
2dd2d3dd7b
adjust facade to pass compilation
2013-10-15 14:31:32 +02:00
Dennis Luxen
be29c7fca0
call facade where appropriate
2013-10-15 14:31:32 +02:00
Dennis Luxen
2c23a3c0b3
link against proper objects
2013-10-15 14:31:31 +02:00
Dennis Luxen
37e3ead8e9
use flexible shared mem interfaces
2013-10-15 14:31:31 +02:00
Dennis Luxen
b018ea7b1b
Give all data types in shared memory
2013-10-15 14:31:31 +02:00
Dennis Luxen
d6cdca35d4
Use typedef instead of base class
2013-10-15 14:31:31 +02:00
Dennis Luxen
a09d150b47
Further stl interface implementation
2013-10-15 14:31:31 +02:00
Dennis Luxen
7cf46afc48
Remove old facade from UUID generation
2013-10-15 14:31:31 +02:00
Dennis Luxen
056c95670f
Added list of all data types in shared memory
2013-10-15 14:31:31 +02:00
Dennis Luxen
35dffe43d9
further implementation of the vector interface for shared memory
2013-10-15 14:31:30 +02:00
Dennis Luxen
19c26f0733
removing old data facade, good riddance
2013-10-15 14:31:30 +02:00
Dennis Luxen
388ff10ff5
const'ing new function
2013-10-15 14:31:04 +02:00
Dennis Luxen
8c7be8e45f
moving common code into function
2013-10-15 14:31:04 +02:00
Dennis Luxen
579aa67cde
further minor refactoring
2013-10-15 14:31:04 +02:00
Dennis Luxen
725f86a0d2
replace cassert by boost asserts
2013-10-15 14:26:27 +02:00
Dennis Luxen
50a6ef18d2
Refactoring shortest path search variable names
2013-10-15 14:24:53 +02:00
Dennis Luxen
1b3e924450
added auxiliary Empty() function
2013-10-15 14:19:54 +02:00
DennisOSRM
a33e08e299
superflous typedef changed meaning of name for GCC
2013-10-15 14:19:53 +02:00
DennisOSRM
45dee5a666
Styleguide refactoring
2013-10-15 14:19:53 +02:00
DennisOSRM
642473244e
fixing include typos
2013-10-15 14:19:53 +02:00
Dennis Luxen
e92f344335
Workarounds for various boost versions and their lovely quirks
2013-10-15 14:19:53 +02:00
Dennis Luxen
7951795ea4
Implementation of internal data storage
2013-10-15 14:19:53 +02:00
Dennis Luxen
101fbcca90
further refactoring of variable names
2013-10-15 14:19:53 +02:00
Dennis Luxen
d562132a4a
further refactoring of variable names
2013-10-15 14:19:53 +02:00
Dennis Luxen
7152ab39ff
further refactoring of variable names
2013-10-15 14:19:52 +02:00
Dennis Luxen
39c5279f5d
further refactoring of variable names
2013-10-15 14:19:52 +02:00
Dennis Luxen
fef0e16f9c
replacing cassert by boost asserts
2013-10-15 14:19:52 +02:00
Dennis Luxen
fb1361b00d
Reworking data access to go always through facades
2013-10-15 14:19:52 +02:00
Dennis Luxen
64c75c8b57
Refactoring base descriptor class
2013-10-15 14:19:52 +02:00
Dennis Luxen
f4e015a255
renamed utility class
2013-10-15 14:19:52 +02:00
Dennis Luxen
242b68c488
initial refactoring of variable names
2013-10-15 14:19:52 +02:00
Dennis Luxen
9452c7e0c7
further implementation of data facades
2013-10-15 14:19:52 +02:00
Dennis Luxen
ab1d3d1ced
Properly instantiate plugins
2013-10-15 14:17:44 +02:00
Dennis Luxen
41df92bb93
Use new data facade in all descriptors
2013-10-15 14:17:44 +02:00
Dennis Luxen
427db3f29a
Don't build deleted classes
2013-10-15 14:14:54 +02:00
Dennis Luxen
b5600bdd7f
Rewiring routing algorithms
2013-10-15 14:14:54 +02:00
Dennis Luxen
a2153b668a
Rewiring query plugins
2013-10-15 14:14:54 +02:00
Dennis Luxen
7d52c82c3b
Moving DataStructures to new data facade pattern
2013-10-15 14:14:54 +02:00
Dennis Luxen
092f1a4959
corrected include fence
2013-10-15 14:14:11 +02:00
Dennis Luxen
21bee7e40c
Further includes in Facades
2013-10-15 14:14:10 +02:00
Dennis Luxen
a9ac0ac725
Mockups for data facades
2013-10-15 14:12:30 +02:00
Dennis Luxen
5dc1ed6696
plugging in base facade ptr
2013-10-15 14:09:40 +02:00
Dennis Luxen
b55f66e69c
added graph data access
2013-10-15 14:08:49 +02:00
Dennis Luxen
ab637e22b1
instantiate different inherited class at bcp that provides all data
2013-10-15 14:06:48 +02:00
Dennis Luxen
fa665c5494
Facade base class to provide all data access
2013-10-15 14:05:42 +02:00
Dennis Luxen
e91b75a1bb
use empty() instead of comparisons
2013-10-15 14:04:12 +02:00
Dennis Luxen
4c6f85fd25
Further includes in Facades
2013-10-15 14:04:12 +02:00
Dennis Luxen
f09e9b7790
make plugins templates that plug into data facade
2013-10-15 14:04:12 +02:00
Dennis Luxen
b51d3da7e5
Mockups for data facades
2013-10-15 14:04:11 +02:00
Dennis Luxen
861dbd5977
plugging in base facade ptr
2013-10-15 14:02:31 +02:00
Dennis Luxen
5001fcdd53
added graph data access
2013-10-15 14:02:31 +02:00
Dennis Luxen
eeb47dc724
remove unneeded white spaces
2013-10-15 14:02:31 +02:00
Dennis Luxen
5556dff11e
instantiate different inherited class at bcp that provides all data
2013-10-15 14:00:50 +02:00
Dennis Luxen
18b57fa6aa
Facade base class to provide all data access
2013-10-15 13:45:45 +02:00
Dennis Luxen
12bb4d75fd
Adding shared memory data types
2013-10-15 13:45:45 +02:00
Dennis Luxen
411d8d4d98
fix iterator concept implementation
2013-10-15 12:00:20 +02:00
Dennis Luxen
748df0b21a
fix iterator concept implementation
2013-10-15 11:56:27 +02:00
Dennis Luxen
8d98316a89
change EdgeBasedNode namespace
2013-10-15 11:52:41 +02:00
Dennis Luxen
c6b45a8e09
..
2013-10-14 17:22:10 +02:00
Dennis Luxen
d42920674a
compile with -std=c++11 on os x 10.9
2013-10-14 17:21:40 +02:00
Dennis Luxen
c66fced161
rename createhierarchy.cpp to more canonical name
2013-10-14 17:03:46 +02:00
Dennis Luxen
d3dee115ab
Merging changes from develop branch to prepare for v.0.3.6 branch
...
Conflicts:
README.TXT
2013-10-14 13:54:36 +02:00
Dennis Luxen
77aa965533
../AUTHORS.TXT
2013-10-14 13:47:06 +02:00
Dennis Luxen
29499f21c5
License change to (simplified) 2-clause BSD. Good riddance, AGPL
2013-10-14 13:42:28 +02:00
DennisOSRM
18d8968ae7
add C include for NULL
2013-10-13 17:55:50 +02:00
DennisOSRM
467cf73635
load timestamp properly
2013-10-13 14:26:42 +02:00
DennisOSRM
457519eae3
Fixes resource leaks and removes deprecated c_str() calls where possible
2013-10-13 14:13:08 +02:00
DennisOSRM
2a1c24763d
fix path typo
2013-10-12 15:21:36 +02:00
DennisOSRM
92196dc207
pull config from program options
2013-10-12 15:20:58 +02:00
DennisOSRM
f73723f9af
link simple client against git descriptor
2013-10-12 15:20:32 +02:00
DennisOSRM
26ab8755b6
move program options for routed/simpleclient into common header
2013-10-12 15:19:59 +02:00
DennisOSRM
d91382208d
ignore server.ini
2013-10-12 15:18:51 +02:00
Emil Tin
5f90ed8b3e
support capitalized option names in extract/prepare
2013-10-12 09:59:42 +02:00
Emil Tin
644fad8355
allow old capitalized option names in routed, few other adjustments
2013-10-12 09:59:42 +02:00
Emil Tin
c4904cc365
test nearest/locate with high lat/lon, fix fuzzy match of negative numbers
2013-10-12 09:59:42 +02:00
Emil Tin
613e38d7f8
use boost program_options in osrm-prepare/routed
2013-10-12 09:59:42 +02:00
DennisOSRM
dee7c339b3
Move edge-based node out ouf surrounding class
2013-10-11 16:14:59 +02:00
DennisOSRM
b80cda66a9
fixes issue #755
2013-10-11 14:58:19 +02:00
DennisOSRM
411bcbcbde
remove debug output
2013-10-11 14:55:34 +02:00
Dennis Luxen
352bf8839b
state type of template class member function explicitly
2013-10-10 17:25:02 +02:00
Dennis Luxen
18f438a528
make C++11 default on OS X
2013-10-10 15:34:10 +02:00
Dennis Luxen
076944da5d
always compile with C++11 on OS X (Linux to follow)
2013-10-10 14:32:10 +02:00
Dennis Luxen
acbba95032
remove problematic luabind code
2013-10-10 14:31:28 +02:00
Dennis Luxen
75f77783ff
further compile fixes for clang 3.3 (OS X 10.9)
2013-10-09 18:58:37 +02:00
Dennis Luxen
87e0f074e8
remove unneeded member
2013-10-09 17:34:48 +02:00
Dennis Luxen
2211c69455
Add explicit shmem id for data loading
2013-10-08 18:10:31 +02:00
Dennis Luxen
a7449c913c
fail gracefully when lock file is not present
2013-10-08 16:25:02 +02:00
Dennis Luxen
aaec0e641b
add static function to remove shared memory
2013-10-08 15:47:43 +02:00
Dennis Luxen
5afed2d396
make shmem swappable by ref and ptr
2013-10-08 15:26:19 +02:00
Dennis Luxen
843348338a
check if shmem segment exists
2013-10-08 14:40:49 +02:00
Dennis Luxen
061ebc7942
fixing #412 , wrong offsets cause supoptimal routes with via points
2013-10-04 17:10:40 +02:00
Dennis Luxen
822c1c97e3
fixing #412 , wrong offsets cause supoptimal routes with via points
2013-10-04 16:47:59 +02:00
Emil Tin
65df6aa4a0
failing test showing weird loop, issue 412
2013-10-04 13:32:05 +02:00
Emil Tin
32719690ac
update ruby gems used for cucumber testing
2013-10-02 20:10:13 +02:00
Emil Tin
f83748fdc2
change test file to cuke table
2013-10-02 20:10:01 +02:00
Emil Tin
a354d7c00b
use testbot for testing for weird loops
2013-10-02 19:28:41 +02:00
Dennis Luxen
41f7312263
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-10-02 14:40:34 +02:00
Dennis Luxen
d3804d2c2c
replacing hard coded values by literal
2013-10-02 14:39:52 +02:00
Emil Tin
96184b83a3
minor whitespace cleanup
2013-10-02 13:53:09 +02:00
Emil Tin
9bcc057176
mark projection tests as todo
2013-10-02 13:48:49 +02:00
Emil Tin
20f3213477
test projection onto ways at high lat
2013-10-02 13:43:33 +02:00
Dennis Luxen
bf8505a285
removing all FLT_EPSILONs
2013-10-02 13:05:54 +02:00
Dennis Luxen
770a07cc28
replacing all occurrences of DBL_MAX
2013-10-02 12:00:25 +02:00
Dennis Luxen
3f80f52ca5
refactoring some variable names
2013-10-02 11:57:34 +02:00
Dennis Luxen
52f6e149ec
removing debug output
2013-10-02 11:40:05 +02:00
Dennis Luxen
6893df9103
replacing c-style numeric limits with proper C++ style
2013-10-02 11:38:09 +02:00
Dennis Luxen
60546c9788
adding data to check egressions of #726
2013-10-02 11:26:26 +02:00
Dennis Luxen
12f91564fb
adding test to check regressions of #726
2013-10-02 11:25:51 +02:00
Dennis Luxen
ca448e682a
using wider margin for expected result
2013-10-02 11:23:13 +02:00
Dennis Luxen
2b077d140f
Fixing #726 , rounding woes and machine epsilon
2013-10-02 11:22:42 +02:00
Dennis Luxen
0f58ff8356
mild refactoring of debug outputs
2013-10-01 18:01:19 +02:00
Dennis Luxen
940b740b24
checking if data files actually exist
2013-10-01 17:37:52 +02:00
Dennis Luxen
0f258f94a8
removing completed todo markers
2013-10-01 16:53:15 +02:00
Dennis Luxen
fd7b22f639
deciding which memory subsystem to use depending on server.ini
2013-10-01 16:48:40 +02:00
Dennis Luxen
ca3464512d
implementing the fetch of name ids in shared memory
2013-10-01 13:25:11 +02:00
Dennis Luxen
f59cb6417f
commenting unneeded variables
2013-10-01 13:24:25 +02:00
Dennis Luxen
74ccb53607
Merge branch 'shared_memory' of https://github.com/DennisOSRM/Project-OSRM into shared_memory
2013-09-30 16:12:26 +02:00
Dennis Luxen
e4c6e98099
fixing typo in build configuration
2013-09-30 16:12:19 +02:00
Dennis Luxen
cfab0fa245
fixing include typo
2013-09-30 16:03:46 +02:00
Dennis Luxen
08d861e87c
removing extra ;
2013-09-30 16:01:51 +02:00
Dennis Luxen
73234e7782
loading correct file with rtree leafs and not inner nodes
2013-09-30 15:55:29 +02:00
Dennis Luxen
de8d28ea5f
printing debug output
2013-09-30 15:54:32 +02:00
Dennis Luxen
ed7b478ee0
swapping correct vectors
2013-09-30 15:50:26 +02:00
Dennis Luxen
ff9a216990
properly loading all data into shared memory
2013-09-30 14:21:00 +02:00
Dennis Luxen
58c94159b1
use only one pointer for shared layout
2013-09-30 11:28:53 +02:00
Dennis Luxen
7a1bd4d53a
load graph into shared memory
2013-09-27 17:45:23 +02:00
Dennis Luxen
5d7c23c62a
graph format now canonical
2013-09-27 15:01:25 +02:00
Dennis Luxen
d91d911051
load timestamp into shared memory
2013-09-27 13:53:49 +02:00
Dennis Luxen
cd0cab465d
load coordinate list into shared memory
2013-09-27 13:14:30 +02:00
Dennis Luxen
a45b887c5b
load orig edge information
2013-09-27 12:59:33 +02:00
Dennis Luxen
f965b7129b
Renaming variables to properly reflect its content
2013-09-27 12:00:58 +02:00
Dennis Luxen
e894ce00c9
add all binaries to ignore list
2013-09-27 11:48:25 +02:00
Dennis Luxen
333aba8be6
street name file is now more canonical
2013-09-26 18:19:51 +02:00
Dennis Luxen
e9d93ae210
changing file format for coordinates to be canonical
2013-09-26 11:52:15 +02:00
Dennis Luxen
043c8be747
create lock file if it does not exist
2013-09-26 11:28:51 +02:00
Dennis Luxen
1be67518df
adding proper typedefs s.t. all used types are known
2013-09-25 19:06:50 +02:00
Dennis Luxen
4bf1987bb7
store name id of edges in shmem, too
2013-09-25 18:59:07 +02:00
Dennis Luxen
ae45eed2b1
move shmem stored sizes to 64 bits
2013-09-25 18:58:39 +02:00
Dennis Luxen
572a9393aa
implementing loading of data into shared memory
2013-09-25 18:40:08 +02:00
Dennis Luxen
7579c41a35
Reordering resource aquisition
2013-09-25 18:26:10 +02:00
Dennis Luxen
4e589c2575
removing debug output
2013-09-25 18:00:12 +02:00
Dennis Luxen
026da34ce9
osrm-datastore handles manangement of shared memory
2013-09-25 15:31:49 +02:00
Dennis Luxen
0daf49a1da
All tests are passing for internal memory\!
2013-09-25 14:31:48 +02:00
Dennis Luxen
f57e4c6c14
removing debug output and calling it a day
2013-09-24 18:59:44 +02:00
Dennis Luxen
14bd1d01f2
create sentinel to adjancency array during preprocessing
2013-09-24 18:48:02 +02:00
Dennis Luxen
918e20b164
inverting assertion
2013-09-24 16:45:34 +02:00
Dennis Luxen
6a0e90ef90
properly check for (non-)empty vectors
2013-09-24 16:24:27 +02:00
Dennis Luxen
71fe8ed80d
implement GetName() for shared memory (copy&paste)
2013-09-24 15:12:06 +02:00
Dennis Luxen
581c9c570b
implement operator()+ for shared memory iterator
2013-09-24 15:10:06 +02:00
Dennis Luxen
b25fe3d127
implement GetName for internal memory
2013-09-24 14:44:25 +02:00
Dennis Luxen
fc4aef6d89
fetch ptr from shared memory to via node list
2013-09-24 13:54:28 +02:00
Dennis Luxen
6b4fa6a40d
load street names into internal memory
2013-09-24 13:53:38 +02:00
Dennis Luxen
6756eea209
load via node information from shared memory
2013-09-24 13:33:38 +02:00
Dennis Luxen
bf3cd37b49
Load r-tree search data structure from shared memory
2013-09-24 12:07:34 +02:00
Dennis Luxen
cc7caa9e16
some further refactoring of variable names and code formatting
2013-09-24 11:02:24 +02:00
Dennis Luxen
633060562f
call function in parent class
2013-09-24 10:58:24 +02:00
Dennis Luxen
cc48546f62
moving common code to parent class
2013-09-24 10:57:54 +02:00
Dennis Luxen
96cc44e521
Compile fixes on RHEL5/Fedora, see #541
2013-09-24 10:33:29 +02:00
Dennis Luxen
f2d9e4b2df
removing dead code
2013-09-24 10:16:57 +02:00
Dennis Luxen
049c7ad1f0
adding auxiliary typedef
2013-09-24 10:16:07 +02:00
Dennis Luxen
226dad651b
minor simplification of code
2013-09-24 10:10:50 +02:00
Dennis Luxen
0977cabc79
moving fwd decl of static members to root of include graph
2013-09-24 09:55:02 +02:00
Dennis Luxen
0b5e8a086e
remove superflous includes
2013-09-24 09:45:33 +02:00
Dennis Luxen
e024ea5ee1
demangling includes
2013-09-24 09:39:12 +02:00
Dennis Luxen
6f71092aa4
adjust facade to pass compilation
2013-09-23 19:00:08 +02:00
Dennis Luxen
edce44df97
call facade where appropriate
2013-09-23 18:59:43 +02:00
Dennis Luxen
54551d9f37
link against proper objects
2013-09-23 18:59:13 +02:00
Dennis Luxen
8521b5501f
use flexible shared mem interfaces
2013-09-23 18:03:07 +02:00
Dennis Luxen
396dc21903
Give all data types in shared memory
2013-09-23 18:02:45 +02:00
Dennis Luxen
5e2b0ba46c
Use typedef instead of base class
2013-09-23 18:02:16 +02:00
Dennis Luxen
cce5d775de
Further stl interface implementation
2013-09-23 18:01:30 +02:00
Dennis Luxen
248a239c7b
Remove old facade from UUID generation
2013-09-23 13:42:35 +02:00
Dennis Luxen
83655e9aef
Added list of all data types in shared memory
2013-09-23 13:41:53 +02:00
Dennis Luxen
973d115edf
further implementation of the vector interface for shared memory
2013-09-23 13:30:21 +02:00
Dennis Luxen
aaa9f89550
removing old data facade, good riddance
2013-09-23 11:35:33 +02:00
Dennis Luxen
8afad5614a
const'ing new function
2013-09-22 22:29:03 +02:00
Dennis Luxen
a9fdabf926
moving common code into function
2013-09-22 22:18:54 +02:00
Dennis Luxen
b5b262c722
further minor refactoring
2013-09-21 22:21:33 +02:00
Dennis Luxen
d1e1190cbd
replace cassert by boost asserts
2013-09-21 22:18:27 +02:00
Dennis Luxen
9812eaaca7
Refactoring shortest path search variable names
2013-09-21 22:10:41 +02:00
Dennis Luxen
4520e04d37
added auxiliary Empty() function
2013-09-21 21:51:07 +02:00
DennisOSRM
5679b5862f
superflous typedef changed meaning of name for GCC
2013-09-20 21:40:27 +02:00
DennisOSRM
e72dc38d77
Styleguide refactoring
2013-09-20 21:07:57 +02:00
DennisOSRM
71fcfa4935
fixing include typos
2013-09-20 21:05:47 +02:00
Dennis Luxen
c4463036c3
Workarounds for various boost versions and their lovely quirks
2013-09-20 19:41:45 +02:00
Dennis Luxen
b343a17b29
Implementation of internal data storage
2013-09-20 18:30:47 +02:00
Dennis Luxen
0b0fb249bf
further refactoring of variable names
2013-09-20 13:13:06 +02:00
Dennis Luxen
8d689974a7
further refactoring of variable names
2013-09-20 13:11:23 +02:00
Dennis Luxen
375c81d38d
further refactoring of variable names
2013-09-20 13:09:33 +02:00
Dennis Luxen
0ef4f36d44
further refactoring of variable names
2013-09-20 13:08:18 +02:00
Dennis Luxen
c85f6c1228
replacing cassert by boost asserts
2013-09-20 11:35:59 +02:00
Dennis Luxen
0cabc81693
Reworking data access to go always through facades
2013-09-20 11:09:07 +02:00
Dennis Luxen
12b4fff81e
Refactoring base descriptor class
2013-09-19 22:28:02 +02:00
Dennis Luxen
27b6627110
renamed utility class
2013-09-19 22:10:49 +02:00
Dennis Luxen
387014dd37
initial refactoring of variable names
2013-09-19 19:07:18 +02:00
Dennis Luxen
d5c91b9bda
further implementation of data facades
2013-09-19 18:55:49 +02:00
Dennis Luxen
370f4f6257
Properly instantiate plugins
2013-09-19 18:55:19 +02:00
Dennis Luxen
49a665488e
Use new data facade in all descriptors
2013-09-19 18:54:30 +02:00
Dennis Luxen
29da133726
Don't build deleted classes
2013-09-19 18:54:09 +02:00
Dennis Luxen
1194bb8ae3
Rewiring routing algorithms
2013-09-19 18:53:34 +02:00
Dennis Luxen
7599124aa0
Rewiring query plugins
2013-09-19 18:53:10 +02:00
Dennis Luxen
01d2d91ecc
Moving DataStructures to new data facade pattern
2013-09-19 18:52:42 +02:00
Dirk L
6980d19214
Merge branch 'develop' into develop-lua
2013-09-19 15:05:30 +02:00
Dennis Luxen
ac14a7b0da
corrected include fence
2013-09-19 13:59:09 +02:00
Dennis Luxen
23f00ab533
Merge branch 'shared_memory' of https://github.com/DennisOSRM/Project-OSRM into shared_memory
2013-09-19 12:01:04 +02:00
Dennis Luxen
39122bd61d
use empty() instead of comparisons
2013-09-19 12:00:36 +02:00
Dennis Luxen
c5824765f9
Further includes in Facades
2013-09-19 12:00:36 +02:00
Dennis Luxen
547e942c66
make plugins templates that plug into data facade
2013-09-19 12:00:36 +02:00
Dennis Luxen
2ab04e7e2f
Mockups for data facades
2013-09-19 12:00:36 +02:00
Dennis Luxen
a08fef172e
plugging in base facade ptr
2013-09-19 12:00:35 +02:00
Dennis Luxen
a04f77e7e0
added graph data access
2013-09-19 12:00:35 +02:00
Dennis Luxen
4900f3e54d
remove unneeded white spaces
2013-09-19 12:00:35 +02:00
Dennis Luxen
34ee6411d5
instantiate different inherited class at bcp that provides all data
2013-09-19 12:00:35 +02:00
Dennis Luxen
5abe7bc7e5
Facade base class to provide all data access
2013-09-19 12:00:35 +02:00
Dennis Luxen
a48aef4039
Adding shared memory data types
2013-09-19 12:00:35 +02:00
Dennis Luxen
e1198f29ce
Refactoring according to new coding guidelines
2013-09-19 11:54:24 +02:00
Dennis Luxen
329e619c8c
fixing coverity issue 1046674 Uninitialized pointer field
2013-09-19 10:42:28 +02:00
Dennis Luxen
9a9e1b46ef
fixing coverity issue 1061045 Resource leak
2013-09-19 10:32:27 +02:00
Dennis Luxen
cc94ab6411
use empty() instead of comparisons
2013-09-19 10:19:54 +02:00
Dennis Luxen
e67541e82f
Further includes in Facades
2013-09-18 18:33:10 +02:00
Dennis Luxen
d907be264b
make plugins templates that plug into data facade
2013-09-18 18:32:50 +02:00
Dennis Luxen
003c1df53e
Mockups for data facades
2013-09-18 17:49:49 +02:00
Emil Tin
6470838065
cleanup indentation of ruby files
2013-09-18 08:16:19 +02:00
Emil Tin
a178555838
update text in cuke test
2013-09-17 21:04:02 +02:00
Dennis Luxen
f844e9e702
plugging in base facade ptr
2013-09-17 18:55:53 +02:00
Dennis Luxen
8753dbdb0f
added graph data access
2013-09-17 18:45:33 +02:00
Dennis Luxen
1bd24f7042
remove unneeded white spaces
2013-09-17 18:37:52 +02:00
Dennis Luxen
66d58bf047
instantiate different inherited class at bcp that provides all data
2013-09-17 18:37:08 +02:00
Dennis Luxen
1e5c4b0d79
Facade base class to provide all data access
2013-09-17 18:35:43 +02:00
Dennis Luxen
711d402f17
Merge branch 'shared_memory' of https://github.com/DennisOSRM/Project-OSRM into shared_memory
2013-09-17 18:34:35 +02:00
Dennis Luxen
e19f54a378
Adding shared memory data types
2013-09-17 15:28:08 +02:00
Dennis Luxen
5294fc4767
Fixing another coverity issue
2013-09-17 15:27:51 +02:00
Dennis Luxen
7ed3a1df04
removing dead code
2013-09-17 15:15:52 +02:00
Dennis Luxen
2d45354f50
Fixes coverity issue 1061545 Uninitialized scalar field
2013-09-17 15:06:12 +02:00
Dennis Luxen
9f6d13f4c3
Fixes coverity issue
2013-09-17 14:47:15 +02:00
Dennis Luxen
57a31d0ec9
Fixing coverity issue
2013-09-17 14:47:15 +02:00
Dennis Luxen
da277d9816
Adding shared memory data types
2013-09-17 14:23:06 +02:00
Dirk L
22dabc5180
Merge branch 'develop' into develop-lua
2013-09-13 18:44:27 +02:00
Emil Tin
47f11fc3a6
bike: normal speed on paths with asphalt, add tests
2013-09-12 14:15:50 +02:00
Dirk L
91a2e56215
Merge branch 'dep-liblua' into develop-lua
2013-09-11 18:27:51 +02:00
Dirk L
e6681af9d0
CMakeLists.txt: Lua5.2 support.
...
Because the current Debian unstable is using
* Luabind which is depending on Lua5.2
* LuaJIT which has a Lua5.1 API
the code were using the Lua5.1 header files but were linked against
Lua5.2 library.
Now both are using Lua5.2 (libluajit-5.1-dev must not be installed
during CMAKE !), which seems to work for the OSRM-Extractor.
2013-09-11 17:25:33 +02:00
Dennis Luxen
d9e3c43c91
further adjustments to benchmark
2013-09-11 14:27:41 +02:00
Dennis Luxen
f84de4ac21
Moving timing back to reliable but uugly code
2013-09-09 16:26:44 +02:00
Dennis Luxen
3089231476
split io benchmark into two parts. also fixed things on Linux
2013-09-09 16:26:07 +02:00
Emil Tin
0f94fb9d6d
update foot profile, add tests for access, barriers, ferries, names, surface, more
2013-09-08 22:51:44 +02:00
Emil Tin
01097f7225
foot tests for ferries and restrictions
2013-09-07 18:19:52 +02:00
Dennis Luxen
a25e4e1ed8
Fixes #737
2013-09-07 11:16:45 +02:00
Dennis Luxen
9e75595754
explicitly use boost 1.46
2013-09-05 21:43:12 +02:00
Dennis Luxen
f6d5945b59
Moving to boost 1.46 on travis
2013-09-05 21:36:21 +02:00
Dennis Luxen
250eb20851
removing boost::chrono timers
2013-09-05 21:33:10 +02:00
Dennis Luxen
d2b00c4995
Moving timing back to gettimeofday instead of boost::chrono
2013-09-05 21:28:45 +02:00
Dennis Luxen
89c73d89b4
Install all boost dev packages on travis
2013-09-05 20:58:33 +02:00
Dennis Luxen
fcd63bf9eb
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-09-05 20:22:59 +02:00
Dennis Luxen
9a0cf6a609
add correct package
2013-09-05 20:22:23 +02:00
Emil Tin
6c32d97b23
organize cuke test with @todo and @bug
2013-09-05 20:00:42 +02:00
Emil Tin
c9e40d3e59
cuke profiles for running @todo or @bug tests
2013-09-05 19:18:04 +02:00
Dennis Luxen
dc920a7e39
Moving repeated statistics into function
2013-09-05 14:36:18 +02:00
Dennis Luxen
07262387e0
Give read/write performance, too
2013-09-05 12:32:30 +02:00
Dennis Luxen
97e2ac689e
Fixed timings to collect absolute numbers and not CPU seconds
2013-09-05 12:20:17 +02:00
Dennis Luxen
286a80d03b
Fixed the way statistics are collected
2013-09-05 12:19:47 +02:00
Dennis Luxen
3aaf31fdb9
add boost timer library
2013-09-05 12:19:16 +02:00
Dennis Luxen
71ae5764cc
add boost timer library
2013-09-05 12:18:37 +02:00
Dennis Luxen
2e41ed153b
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-09-04 14:26:31 +02:00
Dennis Luxen
9ee422e6ba
Output reorder, also shows median
2013-09-04 14:26:20 +02:00
Dennis Luxen
8a008d1808
new hard disk benchmark tool
2013-09-04 12:30:16 +02:00
Emil Tin
d78faea737
better regex for matching origin in cuke test
2013-09-01 21:48:19 +02:00
Emil Tin
3cf72e93e6
allow setting origin in cuke tests
2013-08-31 23:35:26 +02:00
Emil Tin
caa02bbca1
test bearing at high lat
2013-08-31 12:52:36 +02:00
Emil Tin
33e64aee6f
update Rakefile to work with new osrm-extract options
2013-08-30 13:02:57 +02:00
Emil Tin
d17150270e
enable passing .osm file to cuke tests
2013-08-30 12:56:52 +02:00
Emil Tin
463a297f0c
remove incorrect cuke tag
2013-08-30 12:55:17 +02:00
Emil Tin
407d73a735
removing trailing whitespace in cuke/ruby files
2013-08-29 19:39:45 +02:00
Emil Tin
b5bfdb56dc
cleanup indentation of cuke files
2013-08-29 19:29:13 +02:00
Emil Tin
58b7ef8431
cuke profile for running all test (including todo/bug)
2013-08-29 16:29:59 +02:00
Emil Tin
2211dfb741
test for u-turn at via point (failing)
2013-08-29 16:29:21 +02:00
Emil Tin
1d6e602473
test nearest/locate at high lat/lon, fix fuzzy match of negative numbers
2013-08-28 09:49:56 +02:00
DennisOSRM
a6c52fd154
Fixes coordinate conversion issue. Thx @kkaefer
2013-08-27 14:15:23 +02:00
Emil Tin
7a5bceae4c
tests for /locate
2013-08-26 22:25:43 +02:00
DennisOSRM
6f3e7f9e56
Fixes #721
2013-08-26 14:16:34 +02:00
Dennis Luxen
fb9822b507
street name list is now a char array /w indices array
2013-08-20 17:05:36 +02:00
Dennis Luxen
d0db09cb92
Adds Vlad's patch from issue #709
2013-08-20 13:17:19 +02:00
Dennis Luxen
189fbb3f7e
Fixes coverity issue CID 1063352, use after free bug
2013-08-20 10:04:58 +02:00
Dennis Luxen
887c95fe2a
Fixes five silly Conditional jump or move depends on uninitialised value(s)
2013-08-19 18:07:54 +02:00
Dennis Luxen
fdbeb951eb
Fixes #655
2013-08-19 17:36:15 +02:00
Dennis Luxen
9d23dee3fc
Merge branch 'develop' into experimental/program_options
2013-08-19 17:03:47 +02:00
Dennis Luxen
70b8cef318
Fixes #709 , out-of-source builds from arbitrary directories
2013-08-19 16:55:56 +02:00
Dennis Luxen
e1620b8fa2
Refactoring StronglyConnectedComponents.h
2013-08-19 16:04:00 +02:00
Dennis Luxen
dabc9589e9
fix type in car profile
2013-08-19 13:56:57 +02:00
Dennis Luxen
da98900e3a
fixing regression in osrm-components
2013-08-19 13:42:34 +02:00
Dennis Luxen
b584ba9149
removing super-flous returns in car profile
2013-08-16 17:10:02 +02:00
Dennis Luxen
d24ba6d13d
Mild perfomance fixed for PBF extraction
2013-08-16 17:09:27 +02:00
Dennis Luxen
aba078a9d8
Refactoring internal style of ConcurrentQueue
2013-08-16 17:09:04 +02:00
Dennis Luxen
161487d6c2
Refactoring members of NodeInformationHelpDesk
2013-08-16 14:06:04 +02:00
Dennis Luxen
d851dd7196
bit packing ImportEdge members
2013-08-16 13:34:28 +02:00
Dennis Luxen
cf29621aa7
Making edge factor more verbose
2013-08-16 11:08:07 +02:00
Dennis Luxen
9e46577f43
Merge branch 'develop'
2013-08-15 15:54:31 +02:00
Dennis Luxen
b7980b83df
removing dead comments
2013-08-15 15:51:07 +02:00
Dennis Luxen
0a0bed7ae0
Refactoring graph factory
2013-08-14 18:43:01 +02:00
Emil Tin
e42b8fc37d
use boost program_options in extractor
2013-08-14 15:15:35 +02:00
Dennis Luxen
b01e30acfd
Moving DataStructures out of Plugin directory
2013-08-14 14:09:42 +02:00
Dennis Luxen
311c50df9f
Moving DataStructures out of Plugin directory
2013-08-14 13:57:57 +02:00
Dennis Luxen
c2f9467f61
Moving DataStructures out of Plugin directory
2013-08-14 13:54:59 +02:00
Dennis Luxen
06c8656b9e
Moving DataStructures out of Plugin directory
2013-08-14 13:41:23 +02:00
Dennis Luxen
4748bca8a4
Refactoring _Coordinate class
2013-08-14 13:12:28 +02:00
Dennis Luxen
916387748c
Refactor _Restriction class
2013-08-14 11:59:46 +02:00
Dennis Luxen
216d7dcb86
Fixing typos
2013-08-14 11:59:01 +02:00
Dennis Luxen
23f2c7e6f5
move windows specific defines behind define-fence
2013-08-14 11:58:23 +02:00
Dennis Luxen
c8e0e5eca2
Export compile commands
2013-08-14 11:57:54 +02:00
Dennis Luxen
3167d3f451
Export compile commands
2013-08-14 11:57:33 +02:00
Dennis Luxen
beb9c1ba74
use proper check for empty string
2013-08-13 18:37:21 +02:00
Dennis Luxen
dcd88260e9
Add a few braces here and there
2013-08-13 18:36:23 +02:00
Dennis Luxen
5f4f631fc5
Remove dead code
2013-08-13 18:35:54 +02:00
Dennis Luxen
dc6fda03a1
move const value to left-hand side of comparison
2013-08-13 18:35:22 +02:00
Dennis Luxen
764ad81537
Some mild refactoring
2013-08-13 18:34:33 +02:00
Dennis Luxen
e26c41095f
Some mild refactoring
2013-08-13 18:33:20 +02:00
Dennis Luxen
d7bd78d612
correct timing of durations
2013-08-13 18:21:14 +02:00
Dennis Luxen
c50b4c72d7
Refactoring of Plugins
2013-08-13 18:09:20 +02:00
Dennis Luxen
124e555ed0
Disabling debug output in release build
2013-08-13 10:48:02 +02:00
Dennis Luxen
aeba3aa209
fixes #695 for bike profile
2013-08-12 18:00:56 +02:00
Emil Tin
e50b5202b8
updated tests for car maxspeed forw/backw
2013-08-12 17:37:51 +02:00
Dennis Luxen
32c7578629
fixes #695 , maxspeed:forward incorrectly made any way routable
2013-08-12 13:19:07 +02:00
Dennis Luxen
5bc5e0e8e9
logging into wrong channel
2013-08-11 23:25:22 +02:00
Dennis Luxen
7ee4692e84
properly order includes
2013-08-11 23:01:15 +02:00
Dennis Luxen
679688705d
properly order includes
2013-08-11 22:53:31 +02:00
Dennis Luxen
83f0a2c094
Applying syntactic sugar
2013-08-11 22:49:33 +02:00
Dennis Luxen
504817058b
remove checks for data that is not used here, log information through SimpleLogger
2013-08-11 22:35:13 +02:00
Dennis Luxen
45754b27de
remove ignored const qualifiers
2013-08-11 22:10:05 +02:00
Dennis Luxen
a75ae8bbef
enable output for tools
2013-08-10 14:43:49 +02:00
Dennis Luxen
c3e6dc69bb
implements https://github.com/DennisOSRM/Project-OSRM/commit/0765ebf7355b0c4d70ca88f0dc78452dc84ede6c#commitcomment-3828005
2013-08-09 21:33:30 +02:00
Dennis Luxen
0285bb6ea5
Implements https://github.com/DennisOSRM/Project-OSRM/commit/34735b8aad06098d09d3fb907137697799a281e4#commitcomment-3828247
2013-08-09 20:16:26 +02:00
Dennis Luxen
a542292ce2
Check if files exist and contain data, fixes #693
2013-08-09 17:47:11 +02:00
Dennis Luxen
0765ebf735
Implements #692
2013-08-09 14:47:09 +02:00
Dennis Luxen
e86e8c37a8
const'ing parameters
2013-08-09 13:49:30 +02:00
Dennis Luxen
149a42cc94
Fixing coverity issue 1046672 and a potential memory leak
2013-08-09 13:24:05 +02:00
Dennis Luxen
8de4613a3e
Fix coverity errors 1061543 751298
2013-08-09 12:55:08 +02:00
Dennis Luxen
60950c57e3
Fix coverity error 1061544
2013-08-09 12:53:23 +02:00
Dennis Luxen
4727bb5c9b
Fix coverity error 1061545
2013-08-09 12:51:21 +02:00
Dennis Luxen
1e1e254897
Pass values by const ref
2013-08-09 12:50:21 +02:00
Dennis Luxen
df5455121c
Output uses new logging facility
2013-08-09 12:49:49 +02:00
Dennis Luxen
0e2570b204
enable logging for deamon
2013-08-08 16:23:28 +02:00
Dennis Luxen
f57519b909
adapt tool to output logs with new mechanism
2013-08-08 16:20:05 +02:00
Dennis Luxen
088393ca12
Remove superflous output of endline
2013-08-08 16:19:25 +02:00
Dennis Luxen
375dc63db3
Make output conditional
2013-08-08 15:57:16 +02:00
Dennis Luxen
503324162f
Configure project for actually different build types
2013-08-08 14:58:58 +02:00
Dennis Luxen
5445b64376
Configure project for actually different build types
2013-08-08 14:58:40 +02:00
Dennis Luxen
7fe997d38c
Add missing newline on EOF
2013-08-08 14:53:49 +02:00
Dennis Luxen
d7673dad7b
fixing release build
2013-08-08 14:39:51 +02:00
Dennis Luxen
44eed9282b
Adding new SimpleLogger class
2013-08-08 14:25:57 +02:00
Dennis Luxen
0eeb94b24c
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-08-08 14:18:13 +02:00
Dennis Luxen
ef221e1c6c
Replacing log macros by more sophisticated mechanism
2013-08-08 14:17:01 +02:00
Emil Tin
75cdefa4fe
show name of missing .ini file
2013-08-07 21:33:43 +02:00
Dennis Luxen
a609a1c6c2
Move common code into base class
2013-08-07 14:02:10 +02:00
Dennis Luxen
f4906a97b9
pass const refs instead of copy
2013-08-07 14:01:56 +02:00
Dennis Luxen
21ffd441fa
Refactoring base config class into proper ini file name
2013-08-06 17:46:49 +02:00
Dennis Luxen
a82383d78e
Refactoring base config class into proper ini file name
2013-08-06 17:33:26 +02:00
Dennis Luxen
b405029f0f
Refactoring base config class into proper ini file name
2013-08-06 17:23:40 +02:00
Dennis Luxen
db7d4f56b3
Fix build with updated hash table
2013-08-06 16:58:31 +02:00
Dennis Luxen
3151197471
boost timer library not needed
2013-08-06 16:50:20 +02:00
Dennis Luxen
e06fe6935a
refactor Hashtable
2013-08-06 16:39:04 +02:00
Dennis Luxen
e7cec83a4c
Use boost timer to provide platform independent timing
2013-08-06 14:28:03 +02:00
Dennis Luxen
e5f0ad4f0b
Use boost timer to provide platform independent timing
2013-08-06 14:27:36 +02:00
Dennis Luxen
cabbe70e47
reverting premature checkin
2013-08-06 14:01:03 +02:00
Dennis Luxen
b86c3681bb
reverting premature checkin
2013-08-06 13:54:04 +02:00
Dennis Luxen
0f8239bc8e
Fixing build of tools
2013-08-06 12:28:19 +02:00
Dennis Luxen
13f5baf608
Moving node data structure into more meaningful class name
2013-08-05 19:35:47 +02:00
Dennis Luxen
4f5d7f79bd
fixing tests for enhanced coordinate preceision
2013-08-05 19:00:09 +02:00
Dennis Luxen
23899613c3
Implement #495
2013-08-05 18:37:42 +02:00
Dennis Luxen
db46a915cc
simple wrapper around std::exception
2013-08-05 17:37:30 +02:00
Dennis Luxen
b591aa013d
Remove dead code
2013-08-05 17:35:16 +02:00
Dennis Luxen
c0db8b71dd
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-08-05 17:30:17 +02:00
Dennis Luxen
444bf41fa4
use exceptions instead of hard abort
2013-08-05 17:29:34 +02:00
Dennis Luxen
54302a53e1
use exceptions instead of hard abort
2013-08-05 17:28:57 +02:00
Emil Tin
63059cfab3
make cuke tests work with ruby 2.x
2013-08-02 09:35:28 +02:00
Dennis Luxen
ec7d3a9885
Fixing boost filesystem to work on old installations, too
2013-08-01 15:56:18 +02:00
Dennis Luxen
960b55fd6c
accidentially called deprecated boost filesystem function
2013-07-31 22:55:20 +02:00
Dennis Luxen
3067ba60ae
convert relative path in server.ini to absolute paths
2013-07-31 22:05:44 +02:00
Dennis Luxen
c9a756eddc
Updateing Readme to give proper reference (again)
2013-07-31 13:12:25 +02:00
Dennis Luxen
d4ea5fc74f
Updateing Readme to give proper reference
2013-07-31 13:09:25 +02:00
Dennis Luxen
92e52f1a5d
Updateing Readme to display build status
2013-07-31 13:04:04 +02:00
Dennis Luxen
ef1d75db83
Add proper support for travis CI
...
Conflicts:
.travis.yml
2013-07-31 11:38:03 +02:00
Dennis Luxen
f03d1a5d27
check release and debug builds in travis
2013-07-31 11:33:23 +02:00
Dennis Luxen
8a55b706ca
testing with cucumber
2013-07-31 11:22:02 +02:00
Dennis Luxen
357133677a
Add project to travis CI
2013-07-31 11:17:08 +02:00
Dennis Luxen
1b6c660a8f
Merge pull request #689 from svenluzar/feature/roundabout4bikes
...
pull request moved to develop branch: roundabout handling from car profile moved to bike profile
2013-07-31 02:13:38 -07:00
Dennis Luxen
111e68831e
Merge branch 'feature/roundabout4bikes' of https://github.com/svenluzar/Project-OSRM
2013-07-31 11:11:10 +02:00
Dennis Luxen
d9f6732ce2
Add Travis CI build support
2013-07-31 11:10:49 +02:00
Sven Luzar
f2b81ba86c
pull request moved to develop branch: roundabout handling from car profile moved to bike profile
2013-07-30 21:37:57 +02:00
Emil Tin
2542112301
fix cuke test for roundabout/cars
2013-07-30 18:00:44 +02:00
Emil Tin
a45215ddf2
cuke test roundabout exit nr
2013-07-30 17:58:00 +02:00
Emil Tin
cb28b2de07
cuke test for roundabout instructions
2013-07-30 17:01:25 +02:00
Dennis Luxen
bf0b43aa24
Platform specific linker flags
2013-07-23 11:49:23 +02:00
Dennis Luxen
811d6deb41
Don't link against LuaJIT on OS X
2013-07-23 11:38:15 +02:00
Dennis Luxen
bcdd9374c7
Compile fixes on OS X
2013-07-23 10:18:42 +02:00
DennisOSRM
f70174d1d1
Link internal tools against UUID
2013-07-22 17:54:04 +02:00
DennisOSRM
4a39a4af1c
Check for valid data files. Implements #224
2013-07-22 16:34:06 +02:00
DennisOSRM
0367399c89
Partial refactoring
2013-07-22 16:32:19 +02:00
DennisOSRM
c5db4dc15f
Check for correct magic number
2013-07-19 18:05:54 +02:00
DennisOSRM
31fbfa3a70
Link against UUID
2013-07-19 18:05:15 +02:00
DennisOSRM
3515ddcfe6
Automatic rebuild
2013-07-19 16:58:13 +02:00
DennisOSRM
90303d5952
further addition to cmake script
2013-07-19 16:36:57 +02:00
DennisOSRM
9a02421091
Some mild refactoring
2013-07-19 15:02:45 +02:00
DennisOSRM
4961b819f3
Trigger rebuild of fingerprint everytime
2013-07-19 15:00:41 +02:00
DennisOSRM
61c2ea9225
Trigger rebuild of fingerprint everytime
2013-07-19 14:53:47 +02:00
DennisOSRM
f5f7269f70
Trigger rebuild of fingerprint everytime
2013-07-19 14:38:12 +02:00
DennisOSRM
03f1430ddc
Trigger rebuild of fingerprint everytime
2013-07-19 14:37:40 +02:00
DennisOSRM
c3dab15eb6
Several lookup fixes and fingerprinting of files with input IO, thx @alex85k
2013-07-18 14:11:45 +02:00
DennisOSRM
a4f6ec516b
Remove unnecessary file
2013-07-17 16:29:11 +02:00
DennisOSRM
1ca213cec6
Remove duplicate license header
2013-07-17 16:27:50 +02:00
DennisOSRM
b782c8560c
add forgotten include file
2013-07-17 16:27:09 +02:00
DennisOSRM
d2e68068bf
fixes #659
2013-07-17 16:23:57 +02:00
DennisOSRM
129a846393
add bit size to config object
2013-07-17 15:27:38 +02:00
DennisOSRM
15308931e9
(partially) adding new fingerprint objects
2013-07-17 14:47:22 +02:00
DennisOSRM
4dffeedd1c
(partially) adding new fingerprint objects
2013-07-17 14:47:13 +02:00
DennisOSRM
d0c4111429
Merge branch 'patch-3' of https://github.com/tyrasd/Project-OSRM into tyrasd-patch-3
2013-07-17 13:23:06 +02:00
DennisOSRM
f579b6f971
Fixes #670
2013-07-17 13:20:48 +02:00
DennisOSRM
f5124de327
Partially fixes #646 . Values were incorrectly casted to int32_t and not uint32_t
2013-07-09 14:25:32 +02:00
DennisOSRM
9ab86ae2bf
Fixes issue #663
2013-07-09 14:08:24 +02:00
DennisOSRM
51a7d3ff50
merge conflict CMakeLists.txt
2013-07-09 13:38:44 +02:00
DennisOSRM
80b9afc14d
Merge branch 'libosrm' of https://github.com/DennisOSRM/Project-OSRM into libosrm
2013-07-08 15:10:43 +02:00
DennisOSRM
92ae8f37ba
Reorder parameters
2013-07-08 14:59:51 +02:00
DennisOSRM
df1f828488
Pass references instead of value types
2013-07-08 14:52:43 +02:00
DennisOSRM
d8c97da087
Remove dead code and reformat
2013-07-08 14:51:55 +02:00
DennisOSRM
9d29e5d87a
Base64 needs 3-byte padded inputs
2013-07-08 14:51:21 +02:00
DennisOSRM
bf62147802
Fixing unneeded explicit conversion
2013-07-08 10:27:41 +02:00
Dennis Luxen
34735b8aad
throw an exception when server.ini is missing
2013-07-05 22:36:51 +02:00
DennisOSRM
932b2b9acf
Move pointer to member variables
2013-07-03 16:56:52 +02:00
DennisOSRM
7ab4472865
Fix non-critical memory leak
2013-07-03 16:54:51 +02:00
DennisOSRM
e1e79206f9
fixing include typo
2013-07-03 16:01:59 +02:00
DennisOSRM
7ebe6de022
Proper check for luajit
2013-07-03 13:46:55 +02:00
DennisOSRM
b234760e92
Check if platform supports 64 bits
2013-07-03 13:32:31 +02:00
DennisOSRM
3119e4b82b
Use LuaJIT if available
2013-07-03 11:41:14 +02:00
DennisOSRM
2c3f05e6f1
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-07-03 10:03:08 +02:00
Dennis Luxen
5b5da8698e
Fix missing profile.lua
2013-07-02 22:59:46 +02:00
Dennis Luxen
c3c0c8d881
readding profile.lua
2013-07-02 22:51:52 +02:00
Dennis Luxen
9de5e31a7a
readding profile.lua
2013-07-02 22:51:21 +02:00
Martin Raifer
dbf15c2db2
add test case for overruled implied oneways
...
On a motorway `oneway=no` should overrule the implied oneway rule.
2013-06-30 10:41:29 +02:00
Emil Tin
c9c900b364
default cucumber profiles doesn't run @todo or @stress tests
2013-06-30 10:37:25 +02:00
Emil Tin
5c07204351
update rakefile for convenient cmake setup
2013-06-30 10:21:21 +02:00
Dennis Luxen
828b370ea1
Merging develop branch into master for v0.3.4 release
2013-06-28 10:30:34 -04:00
Dennis Luxen
de947d8b17
Add forgotten include
2013-06-28 10:23:58 -04:00
Dennis Luxen
8cb5e68b1a
fixing coding style on OpenMP wrapper
2013-06-28 10:22:47 -04:00
Dennis Luxen
99aef2a178
fixing coding style on OpenMP wrapper
2013-06-28 10:14:31 -04:00
Dennis Luxen
fff1460dfb
ignore osrm-cli tool
2013-06-27 16:11:13 -04:00
Dennis Luxen
e3b619fd54
Moved File
2013-06-27 16:09:40 -04:00
Dennis Luxen
29e363e7fb
some refactoring
2013-06-27 16:09:21 -04:00
Dennis Luxen
c209245b0e
Moving cli client to tools directory
2013-06-27 16:09:01 -04:00
Dennis Luxen
4194ce3095
Moving cli client to tools directory
2013-06-27 16:08:33 -04:00
Dennis Luxen
a0e9f59e04
Adding a simple example on how to call the lib
2013-06-27 13:21:33 -04:00
Dennis Luxen
c940c2722e
Fixing errors from static analysis
2013-06-27 11:44:55 -04:00
Dennis Luxen
5c84c12f40
Fixing errors from static analysis
2013-06-27 11:44:32 -04:00
Dennis Luxen
1bcacfab74
minor code massage
2013-06-27 10:57:40 -04:00
Dennis Luxen
1f5f8a76fb
Removing files that are not used anymore
2013-06-27 09:54:58 -04:00
Dennis Luxen
cfa8b1f0dd
Moving coordinate auxiliary functions into the appropriate place
2013-06-27 09:45:28 -04:00
Dennis Luxen
aecbcdd390
move OSRM core into library
2013-06-26 20:05:42 -04:00
Dennis Luxen
74729a372b
some refactoring
2013-06-26 20:05:03 -04:00
Dennis Luxen
63d8abe32f
First implementation of moving the algorithmic core into a library
2013-06-26 19:48:22 -04:00
Dennis Luxen
2c397bfa0b
First implementation of moving the algorithmic core into a library
2013-06-26 19:48:02 -04:00
Dennis Luxen
bfef8f39b7
First implementation of moving the algorithmic core into a library
2013-06-26 19:47:47 -04:00
Dennis Luxen
4430cbc3cb
First implementation of moving the algorithmic core into a library
2013-06-26 19:47:16 -04:00
Dennis Luxen
ae20bac3c5
disabling debug output
2013-06-26 14:08:39 -04:00
Dennis Luxen
d9a26c4062
fixing bug from premature commit
2013-06-26 13:50:07 -04:00
Dennis Luxen
48cb374d94
refactored some parameter setting
2013-06-26 13:40:25 -04:00
Dennis Luxen
9d6bd91279
some optimization to speed up pbf parsing
2013-06-26 13:39:45 -04:00
Dennis Luxen
163cfda282
Fixing test to reflect new nn grid data structure
2013-06-26 11:35:25 -04:00
Dennis Luxen
72cda375c8
removing copied profile
2013-06-26 10:41:48 -04:00
Dennis Luxen
ecb4a08655
const'ing several private function parameters
2013-06-26 09:52:50 -04:00
Dennis Luxen
05c50bc64f
adding missing include
2013-06-26 09:50:06 -04:00
Dennis Luxen
747e4a7061
Reorder include block according to style guide
2013-06-26 09:49:00 -04:00
Dennis Luxen
2b8b876713
Reorder include block according to style guide
2013-06-26 09:43:13 -04:00
Dennis Luxen
f13694b539
fixing tests to reflect new r-tree data structure
2013-06-26 09:34:01 -04:00
Dennis Luxen
648f9c9723
replacing nearest neighbor grid by static r-tree
2013-06-26 09:32:03 -04:00
Dennis Luxen
0a6c37b726
Removing unused variable
2013-06-26 09:30:03 -04:00
DennisOSRM
b43a51f912
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-06-25 20:49:51 +02:00
Dennis Luxen
fa328c5a78
don't about if timestamp is missing, just warn
2013-06-25 13:27:39 -04:00
Dennis Luxen
728bcc2b10
Removing debug output
2013-06-25 13:27:03 -04:00
Dennis Luxen
941903a243
Give number of edges when serializing graph
2013-06-25 10:57:39 -04:00
Dennis Luxen
4c8579b340
fixing test to actually test wanted behavior
2013-06-25 10:56:02 -04:00
Dennis Luxen
17416a09f1
fixing include order
2013-06-24 17:03:24 -04:00
Dennis Luxen
fdda21b114
use explicit data types
2013-06-24 17:02:28 -04:00
Dennis Luxen
c75ae957f1
Remove GUARANTEE macro
2013-06-24 16:56:10 -04:00
Dennis Luxen
8c678126f1
Remove GUARANTEE macro
2013-06-24 16:55:58 -04:00
Dennis Luxen
2b0590f9bd
Remove GUARANTEE macro
2013-06-24 16:55:43 -04:00
Dennis Luxen
a31992aac7
Remove GUARANTEE macro
2013-06-24 16:50:07 -04:00
Dennis Luxen
829d2505e3
restructured include block
2013-06-24 16:47:35 -04:00
Dennis Luxen
df30498365
counting generated edges correctly
2013-06-24 16:39:35 -04:00
Dennis Luxen
5d553bf9f2
const as const can
2013-06-24 16:39:04 -04:00
Dennis Luxen
03e3673dbb
Catching any left-over exception that may occur during preprocessing (stxxl)
2013-06-24 16:16:43 -04:00
Dennis Luxen
25b8b37f00
Restructure include block
2013-06-24 16:11:50 -04:00
Dennis Luxen
665f97e782
Move lua includes where they belong
2013-06-24 16:11:33 -04:00
Dennis Luxen
48a007febd
minor style fix
2013-06-24 16:11:15 -04:00
Dennis Luxen
155e0fada6
Fixed an integer overflow in assertion
2013-06-24 16:05:27 -04:00
Dennis Luxen
fe2f1d32b5
80 char wrap
2013-06-24 14:52:53 -04:00
Dennis Luxen
2fcbb19e72
80 char wrap
2013-06-24 14:43:36 -04:00
Dennis Luxen
06a50d637a
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:34 -04:00
Dennis Luxen
811b33e31a
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:29 -04:00
Dennis Luxen
54c83ee940
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:25 -04:00
Dennis Luxen
7406e83dde
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:16 -04:00
Dennis Luxen
dc2c7d5339
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:12:08 -04:00
Dennis Luxen
aaa25e5d48
De-template-izing some of the code for faster (re-)compile
2013-06-24 14:11:53 -04:00
Dennis Luxen
b757bd0ea2
Update README.TXT
2013-06-15 22:07:07 +03:00
Dennis Luxen
dd971d6b7d
Fixing test for new Rtree
2013-06-05 11:38:45 +02:00
Emil Tin
c07966408b
add test for consecutive oneways, fails for car
2013-06-03 00:00:14 +02:00
Emil Tin
2557956b68
fix failing car maxspeed test
2013-06-03 00:00:14 +02:00
Emil Tin
735260d21b
fix nearest test definition
2013-06-03 00:00:14 +02:00
DennisOSRM
e5b0e43e18
Removing typo
2013-05-23 13:45:16 +02:00
DennisOSRM
aa42b2494c
Avoids the implicit lock of #630
2013-05-22 12:06:53 +02:00
DennisOSRM
f057054172
Replacing stringstream based int->string conversion with boost karma
...
based generator
2013-05-22 11:59:12 +02:00
DennisOSRM
c39314c643
Manuelly merging branch 'remove-lexical-cast2' into develop
2013-05-22 11:56:43 +02:00
Dennis Luxen
ae018b759c
Merge pull request #629 from springmeyer/cmake-fixes
...
fix spelling error and lacking boost header includes
2013-05-15 03:55:15 -07:00
Dane Springmeyer
556b498e06
remove lexical cast, its evil
2013-05-14 20:12:47 -07:00
Dane Springmeyer
19f1110421
fix spelling error and lacking boost header includes
2013-05-14 20:09:18 -07:00
Dennis Luxen
cc73ed19b3
Merge pull request #628 from springmeyer/scons-clang-avoid-exit
...
Allow configure to work with clang and openmp disabled
2013-05-14 13:04:40 -07:00
Dane Springmeyer
ccb7cc40df
allow configure to work with clang and openmp disabled
2013-05-14 11:42:38 -07:00
Dennis Luxen
6d61e950d6
Removing superflous semicolon
2013-05-13 08:06:25 -04:00
Dennis Luxen
438c6e616c
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-05-12 18:49:36 -04:00
Dennis Luxen
8d2396b81f
Additional settings for OS X build without warnings
2013-05-12 18:49:14 -04:00
Emil Tin
9588ef00a5
use alt=false during cucumber testing
2013-05-10 17:17:24 +02:00
Emil Tin
411603ea03
new geofabrik download url
2013-05-07 14:12:27 +02:00
Emil Tin
67addfdb37
test via points
2013-05-05 11:14:09 +02:00
Emil Tin
3afcd31f61
bike: use both ref&name when available
2013-04-28 11:42:21 +02:00
Emil Tin
7ac901cb08
update rake task to work with bins in /build
2013-04-27 17:01:43 +02:00
Emil Tin
fcdee8f5d5
handle surfaces in bike profile
2013-04-27 17:00:25 +02:00
Emil Tin
a7c32dfa95
rake shortcut for recompiling in build folder
2013-04-26 10:31:13 +02:00
Emil Tin
36f3c0f77a
make cuke use bins in build/
2013-04-26 10:22:32 +02:00
DennisOSRM
dad4981a57
remove scons files from ignored list
2013-04-23 19:04:23 +02:00
Dennis Luxen
df53357ef1
Good riddance, scons.
2013-04-23 11:21:02 +02:00
Dennis Luxen
85e333127a
Manually merging cmake support
2013-04-22 22:24:40 +02:00
Dennis Luxen
d52d86ae82
Manually merging cmake support
2013-04-22 22:23:53 +02:00
Dennis Luxen
f62293275f
Template arguments were uneccessarily defined
2013-04-22 16:42:14 +02:00
Emil Tin
af490bae8e
fix timestamp test
2013-04-16 16:56:05 +02:00
Emil Tin
edf5a0f677
test processing flow example
2013-04-13 12:13:31 +02:00
Emil Tin
5eecd0a57d
cuke: keep number nodes locally, not in osm file
2013-04-13 11:38:41 +02:00
Emil Tin
1fc11a6b06
return way type in encoded form for unnamed streets
2013-04-08 16:23:42 +02:00
Emil Tin
3516538813
remove .mode reference from bike profile
2013-04-08 11:27:12 +02:00
Emil Tin
e3af8cb2e8
move name test
2013-04-08 11:19:17 +02:00
Emil Tin
16cd822555
mark failing name test as todo
2013-04-08 10:54:49 +02:00
Emil Tin
5938368a09
test for way name when way+area overlap
2013-04-08 10:21:23 +02:00
Emil Tin
50f865b81c
add test for pushing bikes on footways etc
2013-04-08 10:04:17 +02:00
Emil Tin
96cd09471b
encode way types for unnamed ways in bike profile
2013-04-08 10:04:17 +02:00
Emil Tin
cf6c1e97bb
add test for current contraflow instructions
2013-04-08 10:04:17 +02:00
Emil Tin
f557e1efb4
remove test tag
2013-04-06 17:49:37 +02:00
Emil Tin
8893fd1656
test for bearing param (todo)
2013-03-18 21:26:36 +01:00
Emil Tin
081831e6ea
test for mode flag (todo)
2013-03-18 15:51:41 +01:00
DennisOSRM
46c3ce0e34
Fixing 32 bit node id issue
2013-03-08 11:06:14 +01:00
DennisOSRM
6031a45c68
Avoid aborts like issue #601
2013-03-06 13:50:09 +01:00
DennisOSRM
ca64887cba
Partially implements #569 , thx @lonvia
2013-03-03 18:26:29 +01:00
DennisOSRM
3f1d67ca4c
Workaround for #557
2013-03-03 18:05:36 +01:00
DennisOSRM
ff09af2812
Fixes #597 , compile issues with boost filesystem2.
2013-03-03 17:38:35 +01:00
DennisOSRM
42b68fa834
Merging changes for 0.3.3
2013-03-01 10:31:02 +01:00
DennisOSRM
2cc2c967d1
Compute turn angles in mercartor projection. Implements issues #596 ,
...
#532
2013-02-28 13:34:48 +01:00
DennisOSRM
bec4e4437d
Minor code refactoring
2013-02-27 19:47:04 +01:00
Emil Tin
f9abfbf68a
compute turn penalties in lua profiles
2013-02-27 19:33:33 +01:00
DennisOSRM
53af4ee39f
Cleaning of several regressions in the parsing code.
2013-02-27 17:36:44 +01:00
DennisOSRM
af5f2f85da
Workaround for failing tests
2013-02-26 09:57:29 +01:00
DennisOSRM
ea83231da5
Fixing incorrect initialization of hash function
2013-02-25 18:47:17 +01:00
Project OSRM
c4693602ef
Adding geometry to production rules
2013-02-25 14:52:35 +01:00
Emil Tin
3c8dd85966
respect use_restricions in xml import
2013-02-23 13:53:06 +01:00
Emil Tin
0399022d25
update turn instruction test
2013-02-23 09:00:44 +01:00
drxzcl
c6840496c0
Add basic CORS headers to allow cross-site access.
...
Add ¨Access-Control-Allow-Origin: *¨ to the HTTP headers of all replies.
This allows use in a cross-origin AJAX situation.
In compliance with the recommendations of section 4.2 of RFC2616, the header
is added before the existing entity headers.
2013-02-22 16:01:30 +01:00
DennisOSRM
f7657280b6
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-02-22 15:50:07 +01:00
Emil Tin
f88a4baf79
update bike tests
2013-02-22 15:49:44 +01:00
Emil Tin
b051f715e6
add 'no' to barrier whitelist in bike profile
2013-02-22 15:49:44 +01:00
Emil Tin
81a05c89e4
update bike speeds
2013-02-22 15:49:44 +01:00
Emil Tin
cc55b016e9
don't push against oneway flow on roundabout. fixes #591
2013-02-22 15:49:44 +01:00
DennisOSRM
ae8e51074e
Removing superflous inline statements
2013-02-22 15:49:44 +01:00
Emil Tin
313b93169d
turn off turn restrictions for bicycle and foot, update tests
2013-02-22 15:49:44 +01:00
Emil Tin
db148741e9
code cleanup
2013-02-22 15:49:43 +01:00
Emil Tin
1ecad20a0d
support xml, move duplicated xml/pbf code to base
2013-02-22 15:49:43 +01:00
Emil Tin
22c5c539c2
default to using turn restrictions
2013-02-22 15:49:43 +01:00
Emil Tin
d59e526e1e
lua setting for using turn restrictions
2013-02-22 15:49:43 +01:00
Emil Tin
94fa0047db
update bike tests
2013-02-19 08:54:23 +01:00
Emil Tin
26e2f9ddd1
add 'no' to barrier whitelist in bike profile
2013-02-19 08:38:10 +01:00
Emil Tin
23254b4f24
update bike speeds
2013-02-19 08:38:10 +01:00
Emil Tin
9a44f16846
don't push against oneway flow on roundabout. fixes #591
2013-02-15 17:02:49 +01:00
DennisOSRM
cad0069be2
Minor refactoring/reordering
2013-02-14 17:12:52 +01:00
DennisOSRM
f315a013b8
Refactoring InputEdge type and removing dead code
2013-02-14 17:12:12 +01:00
DennisOSRM
f780aa6160
Saving 4 bytes on each original edge. Simplifying handling of original
...
edge data
2013-02-14 17:11:18 +01:00
DennisOSRM
0f03beb2b5
replacing c-style size_t with the one from std namespace
2013-02-12 15:46:40 +01:00
DennisOSRM
7e39c43896
allocate data in chunks of 8MB
2013-02-12 15:24:35 +01:00
DennisOSRM
906d28fa5d
Correct wrong allocation, use std::vector for node array and pass PODs
...
by value not ref
2013-02-12 15:23:09 +01:00
DennisOSRM
4d017f5d49
Saving 4 bytes per edge
2013-02-12 11:35:59 +01:00
DennisOSRM
6410314b0b
Add license attribution to GPX output
2013-02-12 10:57:33 +01:00
DennisOSRM
1c0202e790
Reordering initializations
2013-02-11 15:20:37 +01:00
DennisOSRM
918c978551
Fixes issue #585
2013-02-11 15:06:33 +01:00
DennisOSRM
3d1a85bbea
Fixing compilation issues on various compilers, i.e. old GCC, clang,
...
ICPC
2013-02-10 18:18:39 +01:00
Dennis Luxen
1a442c36e9
Implementing #566
2013-02-10 15:05:31 +01:00
Emil Tin
a4e322f085
don't allow bikes on highway=construction, fixes #582
2013-02-06 16:58:18 +01:00
DennisOSRM
0b1d268b09
Fixing issue that enters infinite loop under certain conditions
2013-02-06 15:23:57 +01:00
DennisOSRM
c2be6bc019
Fixes issue #567
2013-02-05 16:06:10 +01:00
DennisOSRM
9e11e832da
fixing symlink
2013-02-05 09:50:14 +01:00
DennisOSRM
348e656671
Merge branch 'feature/opposite_direction' into develop
2013-02-04 18:38:15 +01:00
DennisOSRM
54cdf6d6f2
maxspeed:forward and :backward get parsed and tests pass. Implements
...
#569 partially.
2013-02-04 15:58:35 +01:00
DennisOSRM
7c5ca8f199
ignore changes on profile symlink
2013-02-04 13:11:03 +01:00
DennisOSRM
ee42d94e2d
Fix test to reflect changed maxspeed behavior
2013-02-04 13:10:31 +01:00
DennisOSRM
91baa9dfd7
Merge completed
2013-02-04 13:05:05 +01:00
DennisOSRM
572b176401
Fixes issue #579
2013-02-04 12:13:30 +01:00
Emil Tin
97f1dc0749
update maxspeed tests, remove maxspeed from foot profile
2013-02-04 11:30:46 +01:00
Emil Tin
d67ac1a708
fuzzy matching in routability tables, ported from opposite branch
2013-02-04 10:33:25 +01:00
DennisOSRM
2707001a3a
Merge branch 'feature/opposite_direction' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into feature/opposite_direction
2013-02-03 23:25:06 +01:00
Emil Tin
bb1064ac42
remove a nearest test, for now
2013-02-03 21:01:10 +01:00
Emil Tin
436cc692da
a few more test for nearest api
2013-02-03 20:37:22 +01:00
Emil Tin
76decf2e8b
fix nearest test
2013-02-03 20:24:46 +01:00
Emil Tin
ccdd0f599a
test nearest API
2013-02-03 20:17:06 +01:00
Emil Tin
c65fed1d38
simplify testbot maxspeed forw/back test
2013-02-03 18:23:23 +01:00
DennisOSRM
c36ec7c95b
Replacing profile.lua by a symlink
2013-02-03 18:17:22 +01:00
DennisOSRM
305ce04284
replacing by symlink
2013-02-03 18:16:36 +01:00
DennisOSRM
034ce137a9
removing file
2013-02-03 18:15:39 +01:00
Emil Tin
73c81a0a6c
Removing debug output
2013-02-03 18:13:57 +01:00
DennisOSRM
7544727f7a
Turn on all warnings during build by default
2013-02-03 17:08:15 +01:00
DennisOSRM
961a379f79
Fixing signed/unsigned comparison warnings
2013-02-03 17:07:31 +01:00
DennisOSRM
9ffcaa5550
Fixed offset, moved rvalues to the left in comparisons and const'ed a
...
few things.
2013-02-03 16:56:59 +01:00
DennisOSRM
2dbae6ce51
Refactoring routing algorithms, alternative computation hastened by
...
sweeping the search space only once. Should fix #572
2013-02-03 16:47:32 +01:00
Emil Tin
f7505e8877
test car maxspeed forw/backw (@todo)
2013-02-03 15:43:12 +01:00
Emil Tin
c453f8e7a9
test car maxspeed forw/backw (@todo)
2013-02-03 15:42:14 +01:00
Emil Tin
3a4695713d
test bike maxspeed forw/backw (@todo)
2013-02-03 15:34:41 +01:00
DennisOSRM
7d9d0878de
Adding templated utility functions for repeated operations on containers
2013-02-03 14:59:10 +01:00
DennisOSRM
26729ca482
Fixing useless comparison
2013-02-03 14:57:40 +01:00
DennisOSRM
405600783e
introducing further typedefs to make code more readable
2013-02-03 14:55:49 +01:00
DennisOSRM
5b5e9296b3
Adding const to parameter and rehash to give map 1000 buckets
2013-02-03 14:54:22 +01:00
Emil Tin
dd5d520b53
update profile and tests for pushing of bikes
2013-02-03 14:46:18 +01:00
Emil Tin
b3d517943a
fuzzy ranges on routability tables, value shortcuts
2013-02-03 14:03:37 +01:00
DennisOSRM
59ca59d431
Using unordered_set where it suffices
2013-02-03 13:19:23 +01:00
DennisOSRM
78c92be14b
Fixes issue #577 , syntax error in JSONP response
2013-02-01 13:21:12 +01:00
DennisOSRM
adf0c726ef
Further changes to duration handling
2013-01-30 14:03:21 +01:00
DennisOSRM
9ecfed4e56
linking to car profile
2013-01-30 13:47:24 +01:00
DennisOSRM
9db884f371
Fixing duration parsing
2013-01-30 13:46:20 +01:00
DennisOSRM
e0c211085c
Handle route=shuttle_train again
2013-01-29 17:36:28 +01:00
DennisOSRM
555bfaf37a
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-01-29 17:19:54 +01:00
DennisOSRM
bcf4af4a2f
Duration tag now handles 'hh:mm', 'mm' as well as 'hh:mm:ss'
2013-01-29 10:11:04 +01:00
DennisOSRM
6a71163912
Merging further changes
2013-01-28 11:11:11 +01:00
Emil Tin
cb2fcf4f52
add @todo tag to partial way duration test
2013-01-28 09:39:18 +01:00
Emil Tin
061d78c681
test partial duration of ways
2013-01-28 08:30:34 +01:00
DennisOSRM
0ffa973ec6
Exit gracefully when data is empty
2013-01-27 23:08:45 +01:00
DennisOSRM
03de87c213
Parsing duration when present
2013-01-27 23:06:23 +01:00
DennisOSRM
59481dd762
Adding duration member to way
2013-01-27 23:05:27 +01:00
DennisOSRM
86f4aebead
Fixes test to expect time in minutes not seconds
2013-01-27 23:03:04 +01:00
DennisOSRM
a92950d234
Fixes how durations are parsed
2013-01-27 23:01:37 +01:00
DennisOSRM
ccdc6f1a63
Removing dead code
2013-01-27 23:00:06 +01:00
DennisOSRM
62cc8f456c
Rebasing branch on develop
2013-01-27 14:49:47 +01:00
DennisOSRM
f7c6b9a0f7
Fixed direction flag on split edges
2013-01-27 14:36:57 +01:00
DennisOSRM
01a6e3c619
Fixed the computation of reverse edge weight
2013-01-27 14:36:57 +01:00
DennisOSRM
6948d56e5d
Fixing edge array sentinel at position n+1
2013-01-27 14:36:57 +01:00
DennisOSRM
6373b3e49c
Adding first implementation of back() reference function
2013-01-27 14:36:57 +01:00
DennisOSRM
91dc1b6639
Adding curly braces where appropriate
2013-01-27 14:36:57 +01:00
DennisOSRM
6317b08090
Fixing test cases to check for different speeds in opposite direction
2013-01-27 14:36:57 +01:00
Emil Tin
aae0547cca
better testbot maxspeed handling, fix test
2013-01-27 14:36:56 +01:00
Emil Tin
4f9c422e2f
test maxspeed forward/backward
2013-01-27 14:36:56 +01:00
Emil Tin
3595ac08f7
fix tag on @opposite test
2013-01-27 14:36:56 +01:00
Emil Tin
5339f440bd
test forward/backward maxspeed (car)
2013-01-27 14:36:56 +01:00
Emil Tin
86d7442a5f
support comments in test tables
2013-01-27 14:36:56 +01:00
DennisOSRM
e6e5626a2c
Implementing logic when route is going against one-way flow (think
...
bikes!)
2013-01-27 14:36:56 +01:00
DennisOSRM
4a52dd1c5b
Fixing constant
2013-01-27 14:36:56 +01:00
DennisOSRM
dd1302e8b1
Added new TurnInstruction that indicates when to go against oneway
...
streets. It's important for cycling.
2013-01-27 14:36:56 +01:00
DennisOSRM
7b4b7232fc
Fixing test for opposite directions
2013-01-27 14:36:56 +01:00
DennisOSRM
b069725df0
Support for backward speed in extractor
2013-01-27 14:36:56 +01:00
Emil Tin
aa9d8c773f
fix name of duration test
2013-01-26 19:06:30 +01:00
Emil Tin
c68a03d05c
add test scenario matching wiki graph explanation
2013-01-26 18:59:31 +01:00
Emil Tin
cbea651cf8
test duration on ways
2013-01-26 18:58:33 +01:00
DennisOSRM
b4ee345966
removing left-over debug output
2013-01-23 11:52:18 +01:00
DennisOSRM
296e7ccb08
Removing dead code
2013-01-23 11:34:16 +01:00
Emil Tin
43bb53e789
better testbot maxspeed handling, fix test
2013-01-19 16:00:44 +01:00
Emil Tin
384be58230
test maxspeed forward/backward
2013-01-19 13:10:11 +01:00
Emil Tin
46d1a87b89
fix tag on @opposite test
2013-01-19 13:07:21 +01:00
Emil Tin
7c8bf18cc6
test forward/backward maxspeed (car)
2013-01-19 13:06:52 +01:00
Emil Tin
35255d052d
support comments in test tables
2013-01-19 13:06:52 +01:00
DennisOSRM
cf5c776990
Implementing logic when route is going against one-way flow (think
...
bikes!)
2013-01-18 21:28:13 +01:00
DennisOSRM
9961172d70
Fixing constant
2013-01-18 19:33:51 +01:00
DennisOSRM
c1c46544a6
Further optimizations
2013-01-18 19:08:22 +01:00
DennisOSRM
fc24dbf9b7
Added new TurnInstruction that indicates when to go against oneway
...
streets. It's important for cycling.
2013-01-18 19:06:03 +01:00
DennisOSRM
7f311551dd
Fixing test for opposite directions
2013-01-18 19:01:36 +01:00
DennisOSRM
1a6c01769e
Support for backward speed in extractor
2013-01-18 19:01:36 +01:00
DennisOSRM
9da4e18099
Reordering padded struct
2013-01-18 18:59:38 +01:00
DennisOSRM
b19e2fbafe
Fixing test for opposite directions
2013-01-18 16:42:04 +01:00
DennisOSRM
7f69857376
Support for backward speed in extractor
2013-01-18 16:40:12 +01:00
DennisOSRM
a64420d700
further const'ing
2013-01-11 22:22:57 +01:00
DennisOSRM
2ccd3da5b3
replacing unsafe strcpy operations
2013-01-11 22:13:02 +01:00
DennisOSRM
845c73af73
Removing unused table, Uninitialized scalar field (UNINIT_CTOR),
...
Coverity CID 751302
2013-01-11 20:44:35 +01:00
DennisOSRM
f7d79209dc
Fixing dereference after null check (Coverity: CID 967038)
2013-01-11 20:20:22 +01:00
DennisOSRM
0017aef89a
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2013-01-11 18:36:17 +01:00
DennisOSRM
7449f81ed4
Reordering members in struct to actually exploit four byte padding,
...
partially fixes #563
2013-01-11 18:36:00 +01:00
Emil Tin
724e96f0c1
test different forw/backw settings (@todo)
2013-01-11 18:16:17 +01:00
DennisOSRM
8158e7f1c5
Using explicit 64bit integer instead of compiler-dependent long long
2013-01-11 18:16:08 +01:00
Emil Tin
7d7baa70a9
test routes parsing (@todo)
2013-01-10 17:06:16 +01:00
Emil Tin
2e3947cc6d
support list of ways in relations tests
2013-01-10 17:05:41 +01:00
Emil Tin
54774726b2
test separate weight/speed, still marked as @todo
2013-01-10 14:00:48 +01:00
DennisOSRM
2af9fcad68
Saving 3 bytes per original edge.
2013-01-06 19:38:03 +01:00
DennisOSRM
fd79e81fe5
Removing explicit namespace usage
2013-01-06 19:06:17 +01:00
DennisOSRM
2b5e110719
Splitting utility header with ambigious name into two files with better
...
names
2013-01-06 19:03:04 +01:00
DennisOSRM
864c2d9f49
stray const keyword removed that prevented build
2013-01-06 17:58:02 +01:00
DennisOSRM
764fe533e8
Adding forgotten commit
2013-01-06 17:54:17 +01:00
DennisOSRM
f1f59d770e
Forgotten file.
2013-01-06 17:51:45 +01:00
DennisOSRM
950baaa9fc
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2013-01-06 17:48:30 +01:00
DennisOSRM
5b3aacb4b2
removing stringstream
2013-01-06 17:48:18 +01:00
Emil Tin
d6adc56b3a
add test for multiple except tag values in restrictions
2013-01-06 15:44:15 +01:00
DennisOSRM
dbe1a4255c
type change
2013-01-06 13:02:10 +01:00
DennisOSRM
eed20b2271
several fixes to replace copied parameters with const refs.
2013-01-06 13:00:58 +01:00
DennisOSRM
e70adbb1cb
Using const-refs instead of copies when iterating vectors
2013-01-06 12:59:36 +01:00
DennisOSRM
06c22a478f
fixing typo
2013-01-06 12:39:12 +01:00
Emil Tin
565b0e97d1
rename @weight test to @fastest
2013-01-06 11:51:45 +01:00
DennisOSRM
00168cb12f
Removing dead code.
2013-01-05 22:47:12 +01:00
DennisOSRM
ffdaa71086
Implementation of turn restriction exceptions
2013-01-05 19:20:25 +01:00
DennisOSRM
5de2aa1cbf
fixing test and removing todo tag
2013-01-05 17:35:50 +01:00
DennisOSRM
64988ed831
Adding functionality for turn restriction exceptions to profile
2013-01-05 17:32:39 +01:00
DennisOSRM
fa050ad616
Fixing registration of package path.
2013-01-05 17:27:10 +01:00
Project OSRM
d2458f3169
Merge pull request #550 from ibikecph/lua_require
...
easy lua require()
2013-01-05 03:03:13 -08:00
Emil Tin
551af0e45a
fix a few restrictions tests
2013-01-04 16:09:00 +01:00
DennisOSRM
4ac5440a4a
Removing debug output
2013-01-04 12:49:31 +01:00
DennisOSRM
7c54d4e62f
Fixes the Birminingham speed limit bug reported by Philip Barnes
2013-01-04 12:31:43 +01:00
DennisOSRM
8ab5915983
Add symlink to the profile in the respective folde
2013-01-04 12:23:25 +01:00
DennisOSRM
877865a4b1
removing profile
2013-01-04 12:22:09 +01:00
Dennis Luxen
7cf4d37595
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2013-01-02 00:41:08 +01:00
Dennis Luxen
80add9f820
Splitting monolithic extraction code into compile units
2013-01-02 00:33:39 +01:00
Dennis Luxen
12a35c1214
Splitting monolithic extraction code into compile units
2013-01-02 00:33:14 +01:00
Dennis Luxen
9379d2462e
Splitting monolithic extraction code into compile units
2013-01-02 00:32:34 +01:00
Emil Tin
c5e8bed1fb
increase stxxl allocation used in tests, to avoid reallocation
2013-01-02 00:02:48 +01:00
Emil Tin
4aa7ade32c
ordering includes alphabetically
2013-01-01 23:20:16 +01:00
Emil Tin
c4ed218a7a
Revert "remove unused struct MinimalEdgeData"
...
This reverts commit 0235cf5d8e .
2013-01-01 23:01:52 +01:00
Emil Tin
ff417fac01
update ferry tests
2013-01-01 18:41:38 +01:00
Emil Tin
0f4207f85e
show total running time when extracting
2013-01-01 17:25:40 +01:00
Emil Tin
f4431ed837
simple rake tasks for extracting/preparing separately
2013-01-01 17:10:30 +01:00
Emil Tin
0235cf5d8e
remove unused struct MinimalEdgeData
2012-12-31 11:22:56 +01:00
DennisOSRM
8fc8a4e303
Removing last remaining 'using namespace std' statement
2012-12-29 21:02:26 +01:00
DennisOSRM
943c15927a
Fixing data type issue that prevented large files on windows. See issue
...
#55
2012-12-29 14:14:01 +01:00
Emil Tin
28f0782b17
code cleanup, merge Lua.h and LuaUtil.h
2012-12-28 22:40:00 +01:00
Emil Tin
09e331a76b
fix gitignore to avoid ignoring subfolders. add missing lua file
2012-12-28 22:40:00 +01:00
Emil Tin
ce43b09991
support lua require()
2012-12-28 22:40:00 +01:00
DennisOSRM
f9ab8426ce
Merging changes for 0.3.2
2012-12-26 18:37:57 +01:00
DennisOSRM
b869184c10
Replaced submodule with a text referencing the subproject directly
2012-12-26 18:32:57 +01:00
DennisOSRM
68e39b8053
Removing Docs submodule
2012-12-26 18:29:16 +01:00
Dennis Luxen
6574436c33
Merge branch 'develop'
2012-12-24 10:35:51 +01:00
DennisOSRM
8e023418e4
Removing superflous file
2012-12-23 20:03:12 +01:00
DennisOSRM
bf94866ec0
Fixing signed/unsigned comparisons
2012-12-23 19:34:26 +01:00
DennisOSRM
cba3c46820
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-12-23 19:32:50 +01:00
Emil Tin
d4db5cca1c
fixing typo in forestry access
2012-12-23 19:32:26 +01:00
Emil Tin
e4fc633f68
bicycles can pass cycle_barriers
2012-12-21 13:10:42 +01:00
Emil Tin
9857fb7696
dont rehash binaries and profiles for every cucumber scenario
2012-12-19 16:09:05 +01:00
Dennis Luxen
199b1cbcf8
Fixing typo
2012-12-19 11:08:09 +01:00
Dennis Luxen
1d38ba78e8
Adding include to algo
2012-12-19 11:06:02 +01:00
Dennis Luxen
c9ce018b9f
Adding include
2012-12-19 11:04:02 +01:00
DennisOSRM
9b4e31c5ea
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2012-12-18 11:13:47 +01:00
DennisOSRM
1e7a5e881e
Fixing typo. Thanks franzmh
2012-12-18 11:12:17 +01:00
Emil Tin
102e87bcc0
clean up log extracts during cuke failures
2012-12-17 19:27:18 +01:00
Emil Tin
604043e3d8
add log extracts if osrm-routed or osmosis fails during tests
2012-12-17 19:22:05 +01:00
DennisOSRM
10513784c7
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2012-12-17 17:43:05 +01:00
DennisOSRM
5e3c8cdd8e
errenous data check broke debug build
2012-12-17 17:41:45 +01:00
Emil Tin
5a5b4eb1f7
output last lines from log if binary exists during testing
2012-12-17 17:32:15 +01:00
DennisOSRM
e839cb4b8c
Removing false continue statement that broke debug build.
2012-12-17 16:47:05 +01:00
DennisOSRM
5c3dad0c61
Removing false assertion that broke the debug build
2012-12-17 16:45:47 +01:00
DennisOSRM
f4a1d2df96
Allowing greater error instead of expected approximation result.
2012-12-17 13:54:03 +01:00
DennisOSRM
cb6104e0ac
Using vector instead of deque for path unpacking
2012-12-17 13:17:35 +01:00
DennisOSRM
00ed039621
Moving TurnInstruction to unsigned char
2012-12-17 13:14:43 +01:00
DennisOSRM
b247c20dbf
Removing name substitution for now; Using Euclidean distance
...
approximation
2012-12-17 12:37:10 +01:00
DennisOSRM
81d26d7702
Removing superflous file
2012-12-17 12:31:30 +01:00
DennisOSRM
0f106c627b
Adding a distance approximation that works great for short distances and
...
has a lot less calls to trigonometric functions
2012-12-17 11:22:44 +01:00
Emil Tin
ac06a2ef03
remove angles from a test
2012-12-16 21:03:15 +01:00
Emil Tin
2ea5714d95
use ps to check if process is still running
2012-12-16 20:51:19 +01:00
Emil Tin
a51c7416d5
use ruby 1.9 and Process.spawn when running test
2012-12-16 19:45:26 +01:00
Emil Tin
2231765c9e
fix empty dataset test
2012-12-16 14:10:33 +01:00
Emil Tin
18c948a211
rename stress tests
2012-12-16 13:39:28 +01:00
Emil Tin
ec56478a3c
cucumber cleanup, removed unused code
2012-12-16 13:36:47 +01:00
Emil Tin
7e9614b9ec
kill osrm-routed if it refuses to shutdown in cuke tests
2012-12-15 17:01:24 +01:00
Emil Tin
7f7055a9e7
add a cuke profile for convenient regression testing
2012-12-15 12:38:07 +01:00
Emil Tin
ae106a3a90
improve cuke process management, support OSRM_PORT
2012-12-15 12:38:07 +01:00
Emil Tin
29344f55ae
fix osrm bin hashes
2012-12-15 12:38:07 +01:00
Emil Tin
da6b750378
endl at launch instead of shutdown, more info during shutdown
2012-12-15 12:38:07 +01:00
Emil Tin
96c872ac37
prevent hang trying to shut down zombie processes
2012-12-15 12:38:07 +01:00
Dennis Luxen
51f67f3fa0
Remoing superflous line
2012-12-13 19:41:17 +01:00
Dennis Luxen
d3dce3cc25
Remove unused defines
2012-12-11 23:45:14 +01:00
Dennis Luxen
411d4331d4
fixes regression in first fix to issue #530
2012-12-11 23:43:46 +01:00
Dennis Luxen
18aff1ae40
Remove superflous include
2012-12-11 23:23:17 +01:00
DennisOSRM
3ff7febde0
Merge branch 'develop' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git into develop
2012-12-10 17:45:10 +01:00
DennisOSRM
f7fdb8b54e
Fixes issue #533
2012-12-10 17:44:45 +01:00
Emil Tin
cc7f761c3e
revert to alt=true in cuke test
2012-12-10 17:05:22 +01:00
Emil Tin
b10b716733
cuke testing of timestamp api
2012-12-10 17:05:22 +01:00
DennisOSRM
a255f222ef
Extending timestamp to 25 characters
2012-12-10 16:36:54 +01:00
Emil Tin
b0f035bf3c
mark some tests as @todo
2012-12-10 13:08:26 +01:00
Emil Tin
e41d52570e
support testing of turn directions
2012-12-09 18:21:56 +01:00
Dennis Luxen
824724630f
Reomving the Travis CI experiment
2012-12-08 23:19:59 +01:00
Dennis Luxen
85c5da8512
removing --with-tools flag for travic CI
2012-12-08 21:10:24 +01:00
Dennis Luxen
d79ebabe03
cuke dependencies for travic CI
2012-12-08 20:42:24 +01:00
Dennis Luxen
f9cab44bc1
Adding irc config for Travis CI build server
2012-12-08 16:28:30 +01:00
Dennis Luxen
636f69b29f
Adding config for Travis CI build server
2012-12-08 16:25:45 +01:00
DennisOSRM
86a5bbac51
fixes issue #530
2012-12-06 20:05:43 +01:00
Emil Tin
b182cd1fa4
test bikes & public_transport stop_area relations
2012-12-03 11:06:25 +01:00
Emil Tin
6f5fc14f59
support regex in cuke tests
2012-12-03 10:59:24 +01:00
Emil Tin
f1d47328e9
support testing of all relation types
2012-11-30 13:40:21 +01:00
Emil Tin
9a865384a1
tests for except tag on turn restrictions
2012-11-28 18:43:07 +01:00
DennisOSRM
7379c8c387
Giving name of script; fix signed/unsigned comparison
2012-11-22 19:26:06 +01:00
DennisOSRM
07f644f7d3
Set up scripting environment firsz
2012-11-22 19:24:34 +01:00
DennisOSRM
07302c3df8
Using Threads from parameter extractor.ini
2012-11-22 17:24:49 +01:00
DennisOSRM
33bd546588
Removing SRTM
2012-11-22 17:23:49 +01:00
DennisOSRM
a790ffc2d1
Fetching number of threads from extractor.ini
2012-11-22 17:23:31 +01:00
DennisOSRM
6003ae7406
Using boost spirit conversions
2012-11-22 17:22:40 +01:00
DennisOSRM
3c6121d192
Reverting change that used stxxl for temporaray stuff
2012-11-22 17:21:45 +01:00
DennisOSRM
12500e4721
const'ing c'tor
2012-11-22 17:17:54 +01:00
DennisOSRM
166133a496
Setting size to zero after clear
2012-11-22 15:41:29 +01:00
Emil Tin
06914b13e0
Merge branch 'patch-1' of git://github.com/fabrik42/Project-OSRM into develop
2012-11-20 15:57:04 +01:00
Christian Bäuerlein
36856fd646
Fixes typo in Rakefile
...
Could not download data for skaane, as there was a `t` missing in the `country` key.
2012-11-20 15:07:32 +01:00
DennisOSRM
870ed96c24
Replacing atoi by boost::spirit::qi
2012-11-20 12:15:40 +01:00
DennisOSRM
aed5848f5a
Requesting instructions by default
2012-11-20 10:49:03 +01:00
Dennis Luxen
210f586d49
Removing deprecated API call from tests
2012-11-19 21:40:28 +01:00
DennisOSRM
94657a3258
Implements a shared-memory parallel LUA scripting engine using OpenMP.
...
See issue #506
2012-11-19 19:04:59 +01:00
DennisOSRM
7e9eaaddc4
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-11-19 11:58:21 +01:00
DennisOSRM
bd3f069f47
Prefer LUAjit instead of interpreter
2012-11-19 11:58:17 +01:00
DennisOSRM
a2c9b5b6d1
removing dead code
2012-11-19 11:56:16 +01:00
DennisOSRM
c4be1d1423
Fixes issue #504
2012-11-19 11:52:34 +01:00
DennisOSRM
f9d336ff88
prefix increment instead of postfix
2012-11-19 11:45:10 +01:00
DennisOSRM
2c08adab24
Making functions const when necessary
2012-11-19 11:44:30 +01:00
DennisOSRM
5faf8d6951
Temporary edges saved in stxxl store; const & inline where feasible;
...
more efficient checks for divide-by-zero; witness search omits middle
node; Removed unneeded temporaries; Removed superflous includes; Saving
4 Bytes per node during contraction.
2012-11-19 11:43:46 +01:00
DennisOSRM
b51f98fe0c
Checking existence of file with boost filesystem to make it more
...
portable
2012-11-16 12:00:50 +01:00
DennisOSRM
0e3d2cf68d
Initialize scripting environment _before_ loading data.
2012-11-16 11:35:14 +01:00
DennisOSRM
868d6ec776
Backporting refactoring from master branch
2012-11-15 15:10:49 +01:00
DennisOSRM
e45b7b4b14
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
...
Conflicts:
Algorithms/DouglasPeucker.h
2012-11-15 14:19:57 +01:00
DennisOSRM
3353e482ef
Use luajit 2.0 if available
2012-11-15 14:13:17 +01:00
DennisOSRM
11d4d3ec30
Generate shared_ptr by make_shared macro
2012-11-15 13:43:33 +01:00
DennisOSRM
7fda7f1f9b
Use DeallocatingVector in DynamicGraph
2012-11-15 13:39:23 +01:00
DennisOSRM
7752f1ade0
Merge branch 'feature/APIParsingByGrammar' of
...
https://github.com/DennisOSRM/Project-OSRM into
feature/APIParsingByGrammar
Conflicts:
Plugins/RouteParameters.h
Server/APIGrammar.h
2012-11-14 13:13:19 +01:00
DennisOSRM
aeff6c8caa
rebasing branch on develop and adding new API features
2012-11-14 12:01:19 +01:00
DennisOSRM
954710d6cc
Renaming utility function to set the name of the used routing service
...
(plugin)
2012-11-14 10:53:07 +01:00
DennisOSRM
1c50c55a42
Fixing hint ordering for via routes
2012-11-14 10:53:07 +01:00
DennisOSRM
504368b293
Make hello world plugin more verbose to allow testing
2012-11-14 10:49:05 +01:00
DennisOSRM
03f8845998
API calls now get parsed through a grammar using boost::spirit::qi
2012-11-14 10:49:05 +01:00
DennisOSRM
7d0bd77643
Fixing hint ordering for via routes
2012-11-14 10:30:35 +01:00
DennisOSRM
07b6073dcf
Make hello world plugin more verbose to allow testing
2012-11-14 10:30:35 +01:00
DennisOSRM
1ec49c3914
API calls now get parsed through a grammar using boost::spirit::qi
2012-11-14 10:30:35 +01:00
DennisOSRM
f575da2ca8
Fixing tests that check for paths on equator and zero-meridian. It was a
...
forgotten corner case when checking a divide by zero. and no. that was
no fun to debug.
2012-11-12 19:17:25 +01:00
DennisOSRM
591a06b25e
Removing superflous files
2012-11-12 17:45:08 +01:00
DennisOSRM
cbe48decd1
Restoring softlink
2012-11-12 17:32:57 +01:00
DennisOSRM
6f8148950e
Speeding up parsing of car profile by about 30%
2012-11-12 17:00:36 +01:00
DennisOSRM
ac68ff192e
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-11-12 16:54:55 +01:00
Emil Tin
629cccc6e1
Merge remote-tracking branch 'origin/develop' into develop
2012-11-12 16:41:49 +01:00
Emil Tin
763cc86043
cuke: ignore maxspeed for cars when higher that way speed
2012-11-12 16:41:08 +01:00
DennisOSRM
a82c9d55b3
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-11-12 11:01:03 +01:00
Dennis Luxen
9fc3ed939a
Further refactorings
2012-11-12 10:59:46 +01:00
Dennis Luxen
90b07cc6b0
Further refactorings
2012-11-12 10:59:23 +01:00
Dennis Luxen
ac15c787cc
Further refactorings
2012-11-12 10:59:13 +01:00
Dennis Luxen
b5ed992e94
Further refactorings
2012-11-12 10:58:57 +01:00
Emil Tin
7493d8aa49
test ferry duration on part of route
2012-11-04 14:00:21 +01:00
DennisOSRM
2c61d0a79e
Moving more functions into LUA
2012-11-03 08:19:01 +01:00
DennisOSRM
55e58375eb
Moving more functions into LUA
2012-11-03 08:18:39 +01:00
DennisOSRM
24321d860c
Moving more functions into LUA
2012-11-03 08:18:22 +01:00
DennisOSRM
e8c7f7b5da
Restructured calling of callback functions
2012-11-02 17:15:51 +01:00
Emil Tin
263dcbd188
test ferry durations
2012-11-02 15:57:20 +01:00
DennisOSRM
10cf41d138
Fixes issue #493
2012-11-02 09:10:19 +01:00
DennisOSRM
f4fd9dbd38
Fixes issue #489
2012-10-29 13:32:34 +01:00
DennisOSRM
10b650caf4
fixes unsafe float comparisons
2012-10-29 13:25:31 +01:00
DennisOSRM
75561b8278
Fixes issues introduced with commit
...
48c6145bdf
2012-10-29 13:24:54 +01:00
DennisOSRM
d89be86e4f
Fixing typo
2012-10-27 21:06:56 +02:00
DennisOSRM
6c218960e0
Revert "Douglas Peucker now twice as fast by using integer arithmetic only"
...
This reverts commit 48c6145bdf .
2012-10-27 21:04:03 +02:00
DennisOSRM
92d4b40379
Revert "stray round brackets"
...
This reverts commit 8b2629c273 .
2012-10-27 21:01:45 +02:00
Project OSRM
4c0203c108
stray round brackets
...
Fixing type
2012-10-27 09:34:12 +02:00
Project OSRM
8b2629c273
stray round brackets
...
Fixing type
2012-10-26 21:12:25 +03:00
Project OSRM
c19c97804a
Merge pull request #490 from DennisOSRM/develop
...
Develop
2012-10-26 10:52:03 -07:00
DennisOSRM
313466941b
Making alternative route optional
2012-10-26 18:31:31 +02:00
DennisOSRM
48c6145bdf
Douglas Peucker now twice as fast by using integer arithmetic only
2012-10-26 18:20:37 +02:00
Emil Tin
9dd45cceab
fix invalid ref to numberOfSegments in foot profile
2012-10-26 13:12:52 +02:00
DennisOSRM
b6303626b5
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-10-20 21:12:49 +02:00
DennisOSRM
d1d800025d
changing gdal check to version free include dir
2012-10-20 21:11:37 +02:00
Emil Tin
57dc1e03b1
bikes, handle parking areas and train platforms
2012-10-20 12:03:36 +02:00
Emil Tin
ad5b96d6f2
verify distance in traffic signal tests
2012-10-18 14:50:21 +02:00
Emil Tin
b5f2a98e89
make clang++ default compiler on Mac
2012-10-17 09:50:00 +02:00
Emil Tin
3a706cade7
in tests, use profile arg instead of copying file
2012-10-13 22:41:19 +02:00
Emil Tin
d9af615db9
remove incorrect @bicycle tag from car test
2012-10-11 19:22:49 +02:00
Emil Tin
f40550b18c
bike speeds on pedestrian areas
2012-10-11 16:52:14 +02:00
Emil Tin
3ec4a049c5
update rakefile to work with lua profiles
2012-10-11 16:52:14 +02:00
DennisOSRM
dc86007fa9
Removing man_mades=* from being routable
2012-10-11 16:35:14 +02:00
DennisOSRM
64d14da0fa
allowing access tags on unknown highways
2012-10-11 10:01:54 +02:00
Emil Tin
c83ab666d7
bringing bikes on trains
2012-10-10 18:25:15 +02:00
Emil Tin
599b96ed95
dont use cover?() in test, to support ruby 1.8
2012-10-10 17:51:10 +02:00
DennisOSRM
38ba10ddad
Updated line generalization thresholds
2012-10-08 16:25:59 +02:00
DennisOSRM
8794db633b
Merge branch 'master' into develop
2012-10-08 12:07:31 +02:00
DennisOSRM
c0287c0f2f
Car profile does only route on known ways
2012-10-08 12:05:49 +02:00
Dennis Luxen
6fe931fe4c
Implementing issue #422 , also briefly discussed with @lonvia
2012-10-06 17:22:53 +02:00
Dennis Luxen
680d3e7d92
Implementing issue #422 , also briefly discussed with @lonvia
2012-10-06 17:21:53 +02:00
Dennis Luxen
c5b1cea58e
removing default naming of unnamed streets
2012-10-06 15:01:26 +02:00
Dennis Luxen
11d45f5a10
Removed superflous files
2012-10-05 19:27:39 +02:00
Emil Tin
5c737709e2
test for bikes on trains
2012-10-05 16:28:19 +02:00
Emil Tin
7282e543ca
test maxspeed for bicycles (yes it's possible)
2012-10-05 16:15:47 +02:00
Emil Tin
ea90627e02
simple test for routing on areas
2012-10-05 15:52:44 +02:00
Emil Tin
b95596d6b7
test for empty highway tag
2012-10-05 15:52:44 +02:00
Emil Tin
7400e60599
allow nil tags in highway columns in tests
2012-10-05 15:52:44 +02:00
DennisOSRM
6eab47d768
Fixing origin (0,0) tests
2012-10-05 15:25:12 +02:00
Emil Tin
3f039f59de
add @todo tag to test for unimplemented features
2012-10-05 13:48:05 +02:00
Emil Tin
2a89aeecd8
handle cycleway tags
2012-10-05 12:09:03 +02:00
DennisOSRM
386d4c7e72
First implementation of Tarjans seminal SCC algorithm. The iterative
...
version was coded by brute force.
2012-10-05 11:21:07 +02:00
DennisOSRM
df9a8a32eb
Adding new component analysis tool
...
Conflicts:
SConstruct
2012-10-05 11:20:53 +02:00
Emil Tin
fa9eeb95b6
remove test for travel time at 1m scale
2012-10-04 23:18:25 +02:00
Emil Tin
13069632be
reduce expected precision in distance tests
2012-10-04 23:04:32 +02:00
DennisOSRM
a502da7c0f
Implementing issue #428
2012-10-04 18:56:58 +02:00
DennisOSRM
0b2df9892d
Changed haversine formula to be less sensitive to floating-point
...
inexactness.
2012-10-04 17:27:17 +02:00
DennisOSRM
c6dc476704
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-10-04 16:53:22 +02:00
DennisOSRM
c5ebef3499
pulling in changes to add up distances in doubles
2012-10-04 16:53:13 +02:00
Emil Tin
8e756a2476
tests for cycleways
2012-10-04 15:00:46 +02:00
Emil Tin
5e1dc11000
fix a few tests
2012-10-04 14:39:59 +02:00
DennisOSRM
bcddc10b6b
Updateing how the access hierarchy is parsed in the car profile. Thx
...
@EmilTin
2012-10-04 14:18:39 +02:00
Emil Tin
8e31b8860c
more access tests combinations and other modes
2012-10-04 12:07:38 +02:00
Emil Tin
794c3490fe
add test for acces hierachy on nodes
2012-10-04 11:38:29 +02:00
Emil Tin
216157e00d
simply access hierachy test, add tests for implied access
2012-10-04 11:30:29 +02:00
Emil Tin
8e6b7766a1
parse access tag hierachy in bike profile
2012-10-04 08:36:14 +02:00
Emil Tin
c1a08af00d
revert changes to car profile
2012-10-04 08:33:52 +02:00
Emil Tin
59025ca2da
add tests for hierachy of access tags
2012-10-03 22:56:41 +02:00
Emil Tin
17fab42f25
fix signal penalty test
2012-10-03 19:22:36 +02:00
Emil Tin
4b00557fda
better handling of access and barrier tags
2012-10-03 19:14:44 +02:00
Emil Tin
30465f08ac
make distance tests without +- work
2012-10-03 09:49:45 +02:00
Emil Tin
6fb2a41a0a
adding a simple 100m distance test
2012-10-03 08:52:40 +02:00
Emil Tin
b70b74080e
updates distance test, not using 10m steps anymore
2012-10-03 08:37:36 +02:00
Emil Tin
230fec9cdb
add distance test with lots of small segments
2012-10-02 21:16:42 +02:00
DennisOSRM
17ca6b1e07
implementing #463
2012-10-02 19:11:43 +02:00
DennisOSRM
628f40f822
Removed rounding travelled distance
2012-10-02 18:09:08 +02:00
Emil Tin
0994a7a20d
Only dead-end oneways doesn't return error -1 anymore, fix test
2012-10-02 16:11:56 +02:00
Emil Tin
66ff69355d
use way type for unnamed strets in car profile
2012-10-02 16:08:50 +02:00
DennisOSRM
04f71e65ee
Readding --march-native flag
2012-10-02 14:52:30 +02:00
DennisOSRM
2b0e46caf2
Merge branch 'develop' of https://github.com/DennisOSRM/Project-OSRM into develop
2012-10-02 14:41:56 +02:00
DennisOSRM
549ce9a4d4
checking equality of edges by end and start coord.
2012-10-02 14:40:40 +02:00
Emil Tin
50d3c2c9d1
improve test for maxspeed
2012-10-02 13:46:40 +02:00
Emil Tin
82caa357cd
update test for maxspeed to use motorway speed
2012-10-02 13:41:13 +02:00
Emil Tin
217fc4a0ae
update planetery test to use meters
2012-10-02 13:36:48 +02:00
Emil Tin
ed8bc7ae58
fix grid city periphery test
2012-10-02 13:36:48 +02:00
DennisOSRM
87ff3f9b9b
Moving check of input data to node-based graph instead of edge-expanded
...
graph. Makes more tests pass.
2012-10-02 12:12:42 +02:00
DennisOSRM
1bef65bf2c
Fixing corner case on lookup of nearest neighbor
2012-10-02 12:11:39 +02:00
DennisOSRM
b39507efc8
Doing better checks to avoid unintended U-Turns
2012-10-02 12:09:34 +02:00
Emil Tin
263409ed91
fix problem with meters and empty cells in tests
2012-10-01 18:30:32 +02:00
Emil Tin
7610af3378
distances must be specified in meters in tests
2012-10-01 18:13:44 +02:00
Emil Tin
97f04eae91
rewrite tests for access=destination
2012-10-01 16:18:36 +02:00
Emil Tin
a14db578e2
move cucumber.yml info config/
2012-10-01 16:18:36 +02:00
DennisOSRM
62f31f3e2d
Fixing corner case in contractor which may have lead to an incorrect
...
path with correct distance. Thx @DennisSchiefer
2012-10-01 16:15:55 +02:00
DennisOSRM
db9292ee86
Fixes issue #203
2012-10-01 14:55:30 +02:00
Emil Tin
1ad274ed2e
more reorganizing of tests
2012-10-01 13:33:47 +02:00
Emil Tin
57d6af5486
update barrier tests
2012-10-01 12:36:06 +02:00
Emil Tin
8b482e433a
cucumber config file, so you can run test in sub dirs
2012-10-01 12:36:06 +02:00
Emil Tin
d4352b84ac
reorganizating tests into car/bike/foot
2012-10-01 12:36:06 +02:00
Emil Tin
b23a89d5a8
simplify barrier tests
2012-10-01 12:36:06 +02:00
Emil Tin
681d05f8f4
minor updates of weight tests
2012-10-01 12:36:06 +02:00
Emil Tin
81b9e3b4cb
test access tags
2012-10-01 12:36:06 +02:00
DennisOSRM
2798c5a48d
Fixes issue #461 and cucumber tests
2012-10-01 10:52:56 +02:00
Project OSRM
77c9f96f44
Merge pull request #460 from ibikecph/cuke_barriers
...
testing of barrier nodes
2012-09-29 02:49:00 -07:00
Emil Tin
098454c875
testing of barrier nodes
2012-09-29 11:32:53 +02:00
Project OSRM
6f00e8c936
Merge pull request #459 from ibikecph/cuke_cache_names
...
add scenario names to cache files, makes it easier to inspect .osm files...
2012-09-28 13:14:54 -07:00
Project OSRM
3c32cafc9c
Merge pull request #458 from ibikecph/cuke_grid_city
...
add tests using a grid of ways
2012-09-28 13:14:03 -07:00
Emil Tin
585558a9ae
add scenario names to cache files, makes it easier to inspect .osm files in JOSM
2012-09-28 21:23:13 +02:00
Emil Tin
6635d239b0
add tests using a grid of ways
2012-09-28 20:57:16 +02:00
Project OSRM
f14c76dbca
Merge pull request #457 from ibikecph/cuke_penalty_pass
...
fix penalty test, now passing
2012-09-28 08:37:34 -07:00
Emil Tin
0fb747834b
fix penalty test, now passing
2012-09-28 17:30:53 +02:00
Project OSRM
11175748bb
Merge pull request #456 from ibikecph/cuke_signal_7s
...
Cuke signal 7s
2012-09-28 08:11:04 -07:00
Emil Tin
49b7fffd66
fix signal penalty scenario
2012-09-28 16:52:58 +02:00
Emil Tin
e69777d20a
use 7s as signal penalty
2012-09-28 16:47:44 +02:00
DennisOSRM
dde4a496f6
Use seconds for penalties
2012-09-28 16:38:52 +02:00
Project OSRM
48cb43cc79
Merge pull request #454 from ibikecph/cuke_signal_penalty
...
clean up signal penalty test
2012-09-28 07:04:23 -07:00
Project OSRM
4229b22f86
Merge pull request #453 from ibikecph/cuke_move_bearing_test
...
move bearing test into right file
2012-09-28 07:04:14 -07:00
Project OSRM
958e28050e
Merge pull request #452 from ibikecph/cuke_bad_data
...
add test for process error codes
2012-09-28 07:02:56 -07:00
Emil Tin
eae9e4bab7
clean up signal penalty test
2012-09-28 15:58:46 +02:00
Emil Tin
c6dfc7723b
move bearing test into right file
2012-09-28 15:41:52 +02:00
Emil Tin
334f02d7f8
add test for process error codes
2012-09-28 15:29:13 +02:00
DennisOSRM
4c02542dc5
removing some debug output
2012-09-28 12:29:46 +02:00
Project OSRM
84ffec81ec
Merge pull request #451 from ibikecph/testbot
...
testbot profile and update of time tests
2012-09-28 01:59:11 -07:00
DennisOSRM
3673b1a324
Fixing cucumber test cases "Scenario: Latitudinal distances at longitude
...
x", also relates issues #412 , #425 and probably some more.
2012-09-28 10:58:29 +02:00
Emil Tin
8cd28276ea
testbot profile and update of time tests
2012-09-28 10:53:27 +02:00
DennisOSRM
2185bb3327
Parsing duration of ferries before further computation
2012-09-28 09:28:57 +02:00
DennisOSRM
2d64dca565
Fixes cucumber test features/uturn.feature:4
2012-09-27 19:47:26 +02:00
DennisOSRM
fad13506a7
Simplified retrieval of packed path
2012-09-27 19:46:44 +02:00
Project OSRM
ffed740fdf
Merge pull request #450 from ibikecph/cuke_nearest_range
...
test checking the range of nearest edge search
2012-09-27 08:14:51 -07:00
Emil Tin
c0eb1d6967
test checking the range of nearest edge search
2012-09-27 17:12:05 +02:00
Project OSRM
e2b208280e
Merge pull request #449 from ibikecph/cuke_origin
...
move cuke origin to 1,1, add origin tests
2012-09-27 07:47:42 -07:00
Emil Tin
f9279a3646
move cuke origin to 1,1, add origin tests
2012-09-27 16:31:09 +02:00
DennisOSRM
e0ff8894a2
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2012-09-27 15:05:53 +02:00
Project OSRM
c97d00c399
Merge pull request #448 from ibikecph/cuke_poles
...
Cuke poles
2012-09-27 05:58:23 -07:00
DennisOSRM
c16c2adeda
Fixes cucumber test features/bad.feature:15
2012-09-27 14:55:48 +02:00
Emil Tin
c4326ffd0b
adding nodes to make tests work
2012-09-27 14:48:29 +02:00
Emil Tin
85369d6310
test for nodes too close to the poles
2012-09-27 14:26:47 +02:00
DennisOSRM
bd6f2db1d1
Ignore nodes with latitude values outside of mercartor projection
2012-09-27 14:10:25 +02:00
DennisOSRM
02c11caf7f
Removing unneeded files
2012-09-27 13:51:56 +02:00
DennisOSRM
0d087fcbce
Fixes failing cucumber test features/ferry.feature:4
...
Scenario: Use a ferry route
2012-09-27 13:49:49 +02:00
Project OSRM
9a3735aa21
Merge pull request #445 from ibikecph/cuke_winding_distances
...
test showing problems with total distance on winding segments
2012-09-27 04:28:26 -07:00
Emil Tin
63229c9b3a
test showing problems with total distance on winding segments
2012-09-27 13:24:23 +02:00
Project OSRM
17bc61767b
Merge pull request #444 from ibikecph/cuke_car_access_road
...
update test, dont route cars on ways with type road, since it means uncl...
2012-09-27 04:12:24 -07:00
Emil Tin
5ec198b761
update test, dont route cars on ways with type road, since it means unclasified
2012-09-27 12:53:13 +02:00
Project OSRM
8e15a32229
Merge pull request #443 from ibikecph/move_profiles
...
clean up duplicated lua profiles
2012-09-27 03:12:57 -07:00
Emil Tin
3c903ddffd
clean up duplicated lua profiles
2012-09-27 11:35:56 +02:00
Project OSRM
28f8edf459
Merge pull request #442 from ibikecph/cuke_revive_uturn
...
revive deleted uturn test
2012-09-27 02:12:16 -07:00
Emil Tin
dc029ebefd
revive deleted uturn test
2012-09-27 11:07:41 +02:00
Project OSRM
bb09cac7f4
Merge pull request #441 from ibikecph/lua_bike_oneways_and_names
...
update bike profile - oneways and way names
2012-09-27 00:59:36 -07:00
Project OSRM
937a3f88a4
Merge pull request #429 from ibikecph/cuke_distances
...
Cuke distances
2012-09-27 00:59:18 -07:00
Project OSRM
352ee956cd
Merge pull request #427 from ibikecph/cuke_uturn
...
cucumber tests showing spurious u-turn
2012-09-27 00:58:46 -07:00
DennisOSRM
a735d467bf
Fixes issue #430
2012-09-27 09:16:48 +02:00
Emil Tin
71d148caa8
update bike profile - oneways and way names
2012-09-27 08:46:36 +02:00
DennisOSRM
01dc1af5f4
Fixes issue #432
2012-09-26 18:16:15 +02:00
DennisOSRM
dccb9f2424
Fixes issues #434 and #431
2012-09-26 17:32:09 +02:00
DennisOSRM
df819d20b5
SConstruct finds libluabind-dev on more linux distros
2012-09-26 12:18:27 +02:00
DennisOSRM
518ea7ed01
Partially fixing issues #425 , #412 and probably some more
2012-09-26 12:13:13 +02:00
Emil Tin
8abbe8db4a
dont quantize distance to 10m, use double for summation
2012-09-22 11:01:05 +02:00
Emil Tin
e36a517e86
+-1m in distance tests, remove huge scale tests
2012-09-21 19:55:55 +02:00
Emil Tin
7e5d5a6d90
test compass and bearing as well
2012-09-21 16:07:53 +02:00
Emil Tin
51c0b129c9
cucumber tests showing spurious u-turn
2012-09-21 15:41:51 +02:00
Project OSRM
96ba31cc2b
Merge pull request #423 from ibikecph/cuke_lua
...
update cucumber test to work with lua profiles
2012-09-20 02:25:14 -07:00
Emil Tin
74cc50f52b
update cucumber test to work with lua profiles
2012-09-19 19:01:11 +02:00
DennisOSRM
75cd287ab0
Partially fixes issue #420
2012-09-19 17:06:35 +02:00
DennisOSRM
09088e71b5
Fixes building on Mac, issue #421
2012-09-19 15:19:02 +02:00
DennisOSRM
6228c2c89b
Removing luajit dependency and adding additional functionality
2012-09-19 14:38:04 +02:00
DennisOSRM
44b625520b
Fixing warning detected by additional compiler flags
2012-09-19 14:17:14 +02:00
DennisOSRM
1c415933da
Fixing comparison of floats
2012-09-19 14:01:06 +02:00
DennisOSRM
ac588911ba
Fixing warning detected by additional compiler flags
2012-09-19 13:48:04 +02:00
DennisOSRM
c14ceff9b3
Additional compiler flags used
2012-09-19 13:43:30 +02:00
DennisOSRM
e3062cf3a2
Removing unused parameters, fixing signed-unsigned comparisons
2012-09-19 13:28:37 +02:00
DennisOSRM
b448177278
Removing unused parameter
2012-09-19 12:02:50 +02:00
DennisOSRM
bcc7c41140
Fixing signed-unsigned comparisons
2012-09-19 11:55:00 +02:00
DennisOSRM
71d184c39b
removing old style casts and unused parameters and fixed unsafe float
...
comparisons
2012-09-19 11:46:41 +02:00
DennisOSRM
5423cff7a8
Removing old style cast
2012-09-19 11:25:51 +02:00
DennisOSRM
aeb701f52e
removing unused parameters
2012-09-19 11:18:24 +02:00
DennisOSRM
b16db9fe68
Replacing old style casts and unsafe float comparison
2012-09-19 11:16:45 +02:00
DennisOSRM
2faf9ad1b6
Proper initialization of shared_ptr by boost::make_shared
2012-09-19 09:29:03 +02:00
Dennis Luxen
a8a0d1b216
Removing superflous line
2012-09-18 23:39:27 +02:00
Dennis Luxen
aef6d1795e
Partially fixes #421
2012-09-18 23:36:57 +02:00
DennisOSRM
ae8dfcb55e
Iterator based CRC32 computation. Fixes issues #388 , #414 and
...
potentially a few other.
2012-09-17 15:41:58 +02:00
DennisOSRM
9e6ac95e4f
Output of used CRC32 method more verbose
2012-09-17 15:38:02 +02:00
DennisOSRM
7965e29d49
Changing names of routes according to @DennisSchiefer's suggestions.
2012-09-17 10:24:50 +02:00
DennisOSRM
6d823c62f4
Merge branch 'develop/APIParsingByGrammar' of
...
https://github.com/DennisOSRM/Project-OSRM into
develop/APIParsingByGrammar
Conflicts:
Plugins/RouteParameters.h
Server/APIGrammar.h
2012-09-13 17:19:57 +02:00
DennisOSRM
cc72409980
Renaming utility function to set the name of the used routing service
...
(plugin)
2012-09-13 14:34:52 +02:00
DennisOSRM
beadb241a8
Fixing hint ordering for via routes
2012-09-13 14:34:52 +02:00
DennisOSRM
86dbcc8df2
Make hello world plugin more verbose to allow testing
2012-09-13 14:34:52 +02:00
DennisOSRM
4a89cfee3d
API calls now get parsed through a grammar using boost::spirit::qi
2012-09-13 14:34:51 +02:00
DennisOSRM
837e91f56d
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-09-13 14:12:55 +02:00
DennisOSRM
8050fec64f
Forgotten file to checking. Complete removal of speedprofile.ini and
...
further adaption of profile.lua
2012-09-13 14:12:44 +02:00
DennisOSRM
3e0b4ee1e5
Complete removal of speedprofile.ini and further adaption of
...
profile.lua
2012-09-13 13:59:46 +02:00
DennisOSRM
eac900c6b8
Routes are now identifiable by their two most important instruction
...
segments.
2012-09-13 11:32:07 +02:00
DennisOSRM
117e8380e2
Fixing hint ordering for via routes
2012-09-12 15:35:21 +02:00
DennisOSRM
69f1bfb337
Make hello world plugin more verbose to allow testing
2012-09-12 15:15:21 +02:00
DennisOSRM
b78e9ce02c
API calls now get parsed through a grammar using boost::spirit::qi
2012-09-12 15:01:37 +02:00
DennisOSRM
3fd2725122
Fixes issue #400
2012-09-11 15:43:52 +02:00
DennisOSRM
6f7cb3d9f2
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-09-11 15:17:30 +02:00
DennisOSRM
db0bb3d749
Fixes issue #406
2012-09-11 15:16:35 +02:00
Project OSRM
e055211960
Merge pull request #395 from emiltin/cuke_lat_lon
...
cucumber test with specific lat/lon coordinates
2012-08-31 08:04:10 -07:00
Emil Tin
1b581b1c17
cucumber test with specific lat/lon coordinates
2012-08-31 16:54:46 +02:00
DennisOSRM
d335e7d5e7
Updateing UI
2012-08-31 15:55:46 +02:00
DennisOSRM
f5857da6f4
Fixes issue #394
2012-08-31 13:00:33 +02:00
DennisOSRM
aad484b7f7
Minor code cleanup
2012-08-31 11:13:42 +02:00
DennisOSRM
b3ae4f5c7b
Fixes issue #189
2012-08-31 10:36:08 +02:00
Project OSRM
428783e183
Merge pull request #378 from emiltin/cuke_time_more_scales
...
add test at more grid scales
2012-08-31 01:20:37 -07:00
Project OSRM
d26d3bb574
Merge pull request #393 from emiltin/cuke_ranges
...
add fuzzy range options to cucumber tests
2012-08-31 00:47:56 -07:00
DennisOSRM
7bd4e213c2
Fixes issue #392
2012-08-31 09:46:23 +02:00
DennisOSRM
bdcbb8670c
Tweaks to SConstruct
2012-08-31 09:42:16 +02:00
DennisOSRM
3edf4799d3
Fixes plain old XML parsing.
2012-08-31 09:40:17 +02:00
Emil Tin
62c12e7473
add fuzzy range options to cucumber tests
2012-08-31 08:10:55 +02:00
DennisOSRM
e0f51dd5e9
Fixes issue #366
2012-08-30 18:58:42 +02:00
DennisOSRM
7222231abf
Removing unnecessary defines
2012-08-30 18:58:19 +02:00
DennisOSRM
91080f0690
Further code cleanup
2012-08-30 17:34:06 +02:00
DennisOSRM
4c2c1f519c
Minor code cleanup
2012-08-30 17:01:54 +02:00
DennisOSRM
0eb5d8db4e
Removing unneeded dependencies
2012-08-30 17:00:32 +02:00
DennisOSRM
e43d27e86d
Implements way parsing through LUA scripting engine, implements issue #1
2012-08-30 16:59:41 +02:00
DennisOSRM
87df312a9d
Removing Adress data type that is not needed during extraction
2012-08-29 18:43:08 +02:00
DennisOSRM
1412c5db42
Removal of v8 as it sucked big time during integration and first
...
(partially) working parsing with LUA as the scripting engine.
2012-08-29 18:33:18 +02:00
DennisOSRM
4c58674393
First steps towards integrating libv8
2012-08-28 11:50:23 +02:00
DennisOSRM
1fdfac4aaf
Refactoring extraction stuff
2012-08-27 17:40:59 +02:00
DennisOSRM
e1fe363268
Added v8 library as a depency for the extractor
2012-08-27 16:31:24 +02:00
DennisOSRM
a127c705f2
backport of resize implementation
2012-08-27 16:16:59 +02:00
DennisOSRM
827b9e4be2
Removing an unnecessary sorting step.
2012-08-22 18:44:14 +02:00
DennisOSRM
417fcde9db
Using DeallocatingVector class instead of doing vector-swap-tricks
2012-08-22 17:36:30 +02:00
DennisOSRM
818c66e774
Fixes issue #334 (partially)
2012-08-22 16:46:47 +02:00
DennisOSRM
f69076f55c
Using back reference instead of iterator arithmetic
2012-08-22 16:20:13 +02:00
Emil Tin
ebafd25e77
add test at more grid scales
2012-08-21 19:23:57 +02:00
Project OSRM
b055334e73
Merge pull request #377 from emiltin/cuke_row_check
...
add two scenarios to check row-type test mechanism
2012-08-21 09:54:16 -07:00
DennisOSRM
f112f944aa
Fixes issue #364
2012-08-21 18:46:46 +02:00
Emil Tin
62951f3ab9
add two scenarios to check row-type test mechanism
2012-08-21 18:43:15 +02:00
Project OSRM
3e25f85eb6
Merge pull request #376 from emiltin/cuke_spacing
...
readjust spacing to avoid risk of overflow
2012-08-21 09:11:41 -07:00
Project OSRM
e544233abb
Merge pull request #375 from emiltin/access_test_profiles
...
update test speedprofiles to use new accessTags
2012-08-21 09:11:33 -07:00
Emil Tin
d6fd898101
readjust spacing to avoid risk of overflow
2012-08-21 18:02:36 +02:00
Emil Tin
ad610ac904
update test speedprofiles to use new accessTags
2012-08-21 17:45:33 +02:00
Project OSRM
70c4b293ce
Merge pull request #374 from emiltin/cuke_spacing
...
larger spacing when testing individual ways, avoids picking wrong one
2012-08-21 07:51:40 -07:00
Emil Tin
41e7dbf205
larger spacing when testing individual ways, avoids picking wrong one
2012-08-21 16:44:30 +02:00
DennisOSRM
2901e6891c
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-08-21 16:35:08 +02:00
DennisOSRM
a911089913
Checking if input graph is empty
2012-08-21 16:34:56 +02:00
Project OSRM
ac1925d4b9
Merge pull request #373 from lonvia/access-control
...
Extended access tag configuration
2012-08-21 07:34:25 -07:00
DennisOSRM
5d2c2a3107
Don't preprocess an empty graph.
2012-08-21 16:02:28 +02:00
DennisOSRM
bab2c80857
Fixes 'ferry' test
2012-08-21 15:24:26 +02:00
DennisOSRM
d3d90e10a5
Fixes issue #372
2012-08-21 15:23:27 +02:00
Project OSRM
4336931f46
Merge pull request #372 from emiltin/cuke_hangs
...
scenario that hangs on mac
2012-08-21 06:17:47 -07:00
Sarah Hoffmann
58dfd29a3a
adapt speed profiles to extended access control
2012-08-20 21:13:54 +02:00
Sarah Hoffmann
66c23b5843
extended access handling
...
This adds a few more configuration options for a more flexible access
tag handling:
accessTags -
replaces accessTag and is an ordered list of access tags to take into
account. The first tag in the list found will determine the access.
This allows to model OSM's access hierarchy where a more specific
access tag might override a more general one.
accessForbiddenKeys -
unordered list of values that disallow access (similar to
accessRestrictionKeys). Replaces hardcoded values in extractor.
accessForbiddenDefault -
unordered list of highway types where access is forbidden unless an
explicit positiv access tag is given. Replaces the current track
hack.
2012-08-20 21:13:54 +02:00
Emil Tin
ea1fb0a078
scenario that hangs on mac
2012-08-20 19:12:54 +02:00
DennisOSRM
0381e0dd9d
Const'ing a member function
2012-08-14 15:04:09 +02:00
DennisOSRM
595579a6c2
Partially fixes issue #339
2012-08-14 14:31:45 +02:00
DennisOSRM
2143df2e4f
Removed non-informative console output
2012-08-14 13:44:34 +02:00
Project OSRM
c86060f5bb
Merge pull request #367 from karme/missinginitializer
...
missing initializers
2012-08-14 04:33:47 -07:00
DennisOSRM
4f2e9e8442
Implementing issue #272
2012-08-13 18:11:46 +02:00
DennisOSRM
411803919d
Implements issue #324 . Thanks tyrasd.
2012-08-13 17:31:46 +02:00
DennisOSRM
ebc3d09f0f
Segment duration is now given in second and not tenths of a second.
...
Partially fixes issue #355
2012-08-13 17:08:23 +02:00
Jens Thiele
c2ab16f984
missing initializers
2012-08-13 16:47:24 +02:00
DennisOSRM
3f3da4ee0b
Implements issue #352
2012-08-13 16:42:55 +02:00
DennisOSRM
922c218394
Fixing a bug that crashed the daemon once in a while.
2012-08-13 15:40:22 +02:00
DennisOSRM
d5cb1fa15f
Fixed a bug in the computation of routes. Fixes issue #334 and other.
...
Thanks apmon
2012-07-25 19:11:58 +02:00
DennisOSRM
2cf175cf91
Removing access restriction hacks.
2012-07-25 18:32:32 +02:00
DennisOSRM
0276cf579a
Marking default constructor in iterator as private
2012-07-23 16:12:22 +02:00
DennisOSRM
5dd1211f46
struct was not packed and therefore allocated four excess bytes per
...
edge-expanded node.
2012-07-16 14:12:17 +02:00
Project OSRM
1b98bd2c68
Merge pull request #338 from 2bits/darwinLibzip
...
SConstruct: find Libzip on Darwin, Thanks 2bits
2012-07-16 04:44:24 -07:00
DennisOSRM
7261ce3b7f
Clearing vectors as soon as data is not needed anymore.
2012-07-16 13:20:56 +02:00
nibbles 2bits
80a9317d8b
SConstruct: find Libzip on Darwin
...
Add a `pkg-config` statement for Darwin in SConstruct to help
scons find the Libzip includes. Patch from Homebrew. Fixes
compile error with llvm-gcc.
Fixes #274
2012-07-13 17:19:16 -07:00
DennisOSRM
7467e11147
Exploration of tiny components.
2012-07-13 17:01:21 +02:00
DennisOSRM
6f78bd7a85
Fixes issue #331
2012-07-11 10:44:11 +02:00
DennisOSRM
03276ad386
Fast-forwarding git submodule
2012-07-11 09:38:47 +02:00
DennisOSRM
9c1caba2fa
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-07-10 14:54:26 +02:00
DennisOSRM
5ef3b12673
Fixed missing initialization that gave wrong indication of alternative
...
routes
2012-07-10 14:51:35 +02:00
DennisOSRM
cf1e2fa930
Removed two dead storage bugs. Thanks to LLVMs very useful scan-build
...
static code analyzer.
2012-07-10 13:47:04 +02:00
DennisOSRM
14e110178a
SConstruct now scan-build friendly
2012-07-10 13:46:14 +02:00
DennisOSRM
4e2650d6e7
Fixing missing include
2012-07-10 11:56:40 +02:00
DennisOSRM
f60f676563
Cache-Aware preprocessing with less space requirements
2012-07-10 11:50:41 +02:00
DennisOSRM
7fddfd7a54
Fixes a bug caused by name changes in boost::filesystem library.
...
Workaround added if only V2 is avalailable. Fixes issue #327 and Rashers
complaint.
2012-07-09 21:56:27 +02:00
DennisOSRM
fd88aba8a1
Implementation for issue #306
2012-07-02 19:09:13 +02:00
DennisOSRM
f95c040bed
Fixed some missing initializations.
2012-07-02 16:36:25 +02:00
DennisOSRM
459ebc7508
Bumping required boost version to 1.44
2012-07-02 16:01:18 +02:00
DennisOSRM
9b17543021
Fixes issue #306
2012-07-02 16:00:20 +02:00
DennisOSRM
1326c5a01f
Removed all header file includes from typedef.h
2012-07-02 16:00:00 +02:00
DennisOSRM
f01670db80
Reordering initializations
2012-06-29 15:32:22 +02:00
DennisOSRM
bddac87321
Use libosmpbf instead of self-supplied PBF format definitions
2012-06-27 19:00:58 +02:00
DennisOSRM
176fa301d3
Merge branch 'develop/AlternativeRoutes'
2012-06-27 13:36:00 +02:00
DennisOSRM
f2ce4f0ff1
Better checks for parallel edges, thanks @DennisSchiefer
2012-06-27 13:13:18 +02:00
DennisOSRM
a1affa6330
Reducing cache misses during contraction
2012-06-25 11:12:59 +02:00
DennisOSRM
2c14d34f59
Code cleanup for alternative route computation
2012-06-21 12:27:43 +02:00
DennisOSRM
4a299fd4ff
Output cleanup for case when no alternative is found
2012-06-21 12:26:46 +02:00
DennisOSRM
cfec837278
Unpacking via path from correct queues and not from the upperbound
...
upward
paths.
2012-06-20 13:11:44 +02:00
DennisOSRM
1bf5ca2bec
Fixing a signed-unsigned comparison
2012-06-20 13:10:38 +02:00
DennisOSRM
61efd41194
Implemented T-Test and output of route options
2012-06-19 17:26:34 +02:00
DennisOSRM
5ebc4b392f
half-implemented local optimality test for single via node alternative
...
routes. Partial unpacking working, but actual test not yet conducted.
2012-06-18 18:51:48 +02:00
DennisOSRM
4236f92de2
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-06-15 18:48:21 +02:00
DennisOSRM
7f0d40f459
First (buggy) implementation of single via node alternative routes.
...
Proof of concept which is imcomplete.
2012-06-15 18:47:27 +02:00
Project OSRM
6918c7fe1f
Fixes issue #294
2012-06-13 10:51:54 +03:00
DennisOSRM
fa62f70cdf
Implementation of copy-insert of LRU cache
2012-06-12 13:25:38 +02:00
DennisOSRM
8ddb3fc6ad
Implements feature request from issue #256
2012-06-11 17:36:41 +02:00
DennisOSRM
df68c3ad48
Bearing is reported as integer only, fixes cucumber tests for issue #292
2012-06-11 16:36:33 +02:00
DennisOSRM
b7bcc401e7
Print user agent into log
2012-06-08 10:12:42 +02:00
DennisOSRM
82ead0a405
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-05-31 14:50:08 +02:00
DennisOSRM
5ff2fc9250
Fixes issue #259
2012-05-31 14:09:40 +02:00
DennisOSRM
bbad30c6e0
Fixes issue #259
2012-05-31 14:01:51 +02:00
DennisOSRM
a962deaffd
Reordering initilizations
2012-05-31 13:27:44 +02:00
Project OSRM
b353df83ee
Merge pull request #264 from emiltin/cuke_bearing
...
cuke_bearing
2012-05-30 00:20:45 -07:00
Project OSRM
134c02a762
Merge pull request #280 from emiltin/cuke_protobuffer
...
convert to protobuffer before loading into osrm
2012-05-30 00:20:21 -07:00
Emil Tin
63c6c06436
convert to protobuffer before loading into osrm
2012-05-25 14:13:00 +02:00
Project OSRM
1b52f67e5d
Merge pull request #275 from DennisOSRM/develop/hashBias
...
Develop/hash bias
2012-05-25 02:51:30 -07:00
DennisOSRM
e29b19805c
Moving XOR-FastHash to its own File
2012-05-25 11:41:52 +02:00
DennisOSRM
7194fe02d1
XORFastHash is now symmetric
2012-05-25 10:14:53 +02:00
DennisOSRM
863b9829ca
Adding new Container
2012-05-23 21:22:33 +02:00
DennisOSRM
666371099e
Independent set tie-breaker in O(1) space and time
2012-05-23 21:18:38 +02:00
DennisOSRM
0388860ea1
Fixes issue #270
2012-05-22 10:21:33 +02:00
DennisOSRM
eb90be2ec3
Updateing Web UI to version 0.1.6
2012-05-18 14:41:16 +02:00
DennisOSRM
0d0a27d1c2
Re-adding sorting in NNGrid construction
2012-05-16 15:01:52 +02:00
DennisOSRM
56c81dd890
Minor infix prefix change.
2012-05-15 16:45:46 +02:00
DennisOSRM
00502e0476
Packed struct saves four bytes for each edge-expanded graph edge
2012-05-15 16:44:29 +02:00
DennisOSRM
2eb251bd7f
Updated protobuffer files to newest version.
2012-05-15 16:43:52 +02:00
DennisOSRM
cbddbb598f
Limit length of timestamp to 15 characters
2012-05-15 16:43:25 +02:00
DennisOSRM
bb5b6fef26
Removing empty line
2012-05-15 16:42:54 +02:00
DennisOSRM
4eb379a912
Print all end/via/start points
2012-05-15 16:42:31 +02:00
DennisOSRM
6769f83d5b
Load timestamp string from file
2012-05-15 14:28:13 +02:00
DennisOSRM
358f12d910
Adding optional timestamp information
2012-05-15 14:14:09 +02:00
DennisOSRM
fe35fefc75
Reserving additional 20% in edge-based graph factory per resize.
2012-05-15 11:40:41 +02:00
Emil Tin
5ed9c41d5e
cuke_bearing
2012-05-14 22:06:56 +02:00
DennisOSRM
9776158cac
Add dummy plugin to produce the timestamp of the latest consumed
...
minutely change set
2012-05-14 18:32:34 +02:00
DennisOSRM
486eed4875
Using memcpy to copy bytes instead of hard-coded loops. Allows compilers
...
to apply more magic
2012-05-14 13:48:48 +02:00
DennisOSRM
f6225c0baa
Parse ignoreAreas from ini file
2012-05-14 13:25:16 +02:00
DennisOSRM
db2047264c
Ignore areas when set so in speedprofile.ini
2012-05-14 12:01:45 +02:00
DennisOSRM
68f0cb7684
Route geometry compressed by default.
2012-05-14 11:38:29 +02:00
DennisOSRM
57b3f42b03
Freeing more memory in contractor during retrieval of edges.
2012-05-11 15:33:31 +02:00
DennisOSRM
a0a0caad38
Moving repeated hashmap construction to outer loop
2012-05-11 15:32:30 +02:00
DennisOSRM
30e76b4a32
Reordering members of utility struct
2012-05-11 15:11:13 +02:00
DennisOSRM
b474d7ec77
Fast-Forwarding web client to newest version
2012-05-10 11:40:37 +02:00
DennisOSRM
ad3ec9d856
Removing debug output
2012-05-10 11:40:12 +02:00
DennisOSRM
9f63e5da96
Telling user next command in the tool-chain
2012-05-10 11:23:46 +02:00
DennisOSRM
2e878d8f2e
removing debug output
2012-05-09 21:12:54 +02:00
DennisOSRM
bfaab86330
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-05-09 21:06:35 +02:00
DennisOSRM
78b4d715d5
Less I/O during query in NN Grid
2012-05-09 21:02:42 +02:00
DennisOSRM
6dfea376ee
const'ing variable
2012-05-09 21:01:09 +02:00
DennisOSRM
f0188c428f
Removing some debug output
2012-05-08 19:46:01 +02:00
DennisOSRM
2987b1d425
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-05-08 13:13:33 +02:00
Project OSRM
86128892d7
Merge pull request #245 from emiltin/cuke_profiles
...
speedprofiles specifically for testing
2012-05-08 02:17:27 -07:00
Project OSRM
a8bdc59d5a
Merge pull request #244 from emiltin/cuke_rake_edges
...
use .osrm.edges file in Rake task and cucumber tests
2012-05-08 02:16:47 -07:00
DennisOSRM
ac6ba24861
Fixes issue #253
2012-05-08 11:14:48 +02:00
DennisOSRM
5b247a3699
Removing unnecessary over-allocation
2012-05-08 11:12:53 +02:00
Emil Tin
580a760aa1
speedprofiles specifically for testing
2012-05-05 17:05:55 +02:00
Emil Tin
f5da6a0e5f
use .osrm.edges file in Rake task and cucumber tests
2012-05-05 16:12:58 +02:00
DennisOSRM
a394973762
Merging 4f73b47 into master
2012-05-04 22:25:56 +02:00
DennisOSRM
4f73b4725a
Chopping off another 1.6ms from every nearest neighbor query.
2012-05-04 16:17:46 +02:00
Project OSRM
71b90ab216
Merge pull request #242 from DennisOSRM/develop/enhancedNearestPlugin
...
Develop/enhanced nearest plugin
2012-05-04 05:56:47 -07:00
DennisOSRM
c4f213f64e
Implements issue #173
2012-05-04 14:49:30 +02:00
DennisOSRM
cacf8f17d3
First implementation. Needs sanity checks if nothing is found.
2012-05-03 23:48:20 +02:00
DennisOSRM
819c1729f1
Fixing an invalid read when contracting rather small graphs. Partially
...
fixes issue #218
2012-05-03 23:11:52 +02:00
DennisOSRM
765b1cb3a5
Handling default case in switch statement that should never happen.
2012-05-03 20:51:33 +02:00
DennisOSRM
908d92fa5c
Fixing debug build compilation
2012-05-03 20:49:05 +02:00
DennisOSRM
98ef2e18d4
Forbid any swapping of routing deamon on Linux
2012-05-03 15:21:19 +02:00
DennisOSRM
f9e1657dcc
Merge branch 'master' into develop/GraphEdgeSeparation
2012-05-03 13:09:29 +02:00
DennisOSRM
0a4aa11d09
Moving verbosity to debug mode
2012-05-03 11:59:58 +02:00
DennisOSRM
200028f328
Note the referrer of the URL
2012-05-03 11:07:53 +02:00
DennisOSRM
276071b179
Updated Web UI
2012-05-02 09:54:59 +02:00
DennisOSRM
26662b7190
Original Edge Data gets written to output stream with buffering
2012-04-27 16:50:34 +02:00
DennisOSRM
8fdfff3014
Chopping off another 4 Bytes per Edge in Contractor by limiting original
...
Edge Count to 1<<28
2012-04-27 13:45:32 +02:00
DennisOSRM
7e0fb433e4
Forgot one change
2012-04-27 13:22:17 +02:00
DennisOSRM
0b83310100
Reverting some externalizations
2012-04-27 13:20:56 +02:00
DennisOSRM
8c2bd8bd88
Externalized even more of the temporary data structures.
2012-04-26 14:03:01 +02:00
DennisOSRM
44af60563d
Downsizing Struct
2012-04-26 13:50:26 +02:00
DennisOSRM
bb98bc92ef
Moving temporary storage of edge-expanded graph to external memory
2012-04-26 11:19:45 +02:00
DennisOSRM
3c08b89923
more debug output added
2012-04-26 09:59:39 +02:00
DennisOSRM
7baef59b79
Merge remote-tracking branch 'origin/develop/GraphEdgeSeparation' into
...
develop/GraphEdgeSeparation
Conflicts:
Contractor/EdgeBasedGraphFactory.cpp
2012-04-25 19:01:58 +02:00
DennisOSRM
6fe580bd75
Undoing wrong merge. Flushing some memory before generation of
...
edge-expanded graph
2012-04-25 18:56:42 +02:00
DennisOSRM
91d875c157
trivial code change
2012-04-25 18:36:18 +02:00
DennisOSRM
7fa409a72f
moving back to vector
2012-04-25 18:32:59 +02:00
DennisOSRM
d8927ec5f8
Merge remote-tracking branch 'origin/feature/TrivialContraction' into develop/GraphEdgeSeparation
2012-04-25 18:31:23 +02:00
DennisOSRM
15751ae1a1
Moving to vector
2012-04-25 18:30:38 +02:00
DennisOSRM
bda8431d50
Moving to deque
2012-04-25 17:19:08 +02:00
DennisOSRM
492cb727df
Merge remote-tracking branch 'origin/develop/GraphEdgeSeparation' into develop/GraphEdgeSeparation
2012-04-25 17:18:18 +02:00
DennisOSRM
d4536ba242
Experiments with deque to see if it's more allocation friendly
2012-04-25 17:12:46 +02:00
DennisOSRM
876a551cd8
Experiments with deque to see if it's more allocation friendly
2012-04-25 17:11:14 +02:00
DennisOSRM
41eb07e35b
Vector allocation is done in chunks of 10% increase
2012-04-25 16:35:13 +02:00
DennisOSRM
231c593bb3
Tighten sizes of input vectors
2012-04-25 16:29:01 +02:00
DennisOSRM
3b01d785a5
Reading restriction from input file produces packed vector with
...
size==capacity
2012-04-25 16:23:19 +02:00
DennisOSRM
0c0049f8cc
Externalized temporary storage for edge-expanded graph
2012-04-25 16:07:43 +02:00
DennisOSRM
d7c44e2bbd
Minor code adjustments
2012-04-25 14:21:03 +02:00
DennisOSRM
0504923689
Removing debug output
2012-04-25 11:07:28 +02:00
DennisOSRM
7e47553c88
Further cleanup
2012-04-25 10:57:19 +02:00
DennisOSRM
f8761ecea0
Routing datastructure more seperated from data of original edges
2012-04-25 10:51:16 +02:00
DennisOSRM
ff0eae40ea
Removing include dependencies
2012-04-24 18:00:47 +02:00
DennisOSRM
9d6402aad4
Contract trivial degree two ways.
2012-04-20 18:34:49 +02:00
DennisOSRM
1173ac17ee
Fixed serious gzip compression mishap, removed linear complexity at
...
string length, fixed initialization of zlib stream object
2012-04-20 17:06:09 +02:00
DennisOSRM
fed4a83a8f
Accept-Encoding: gzip, deflate is getting parsed also when it's the last
...
header.
2012-04-20 16:19:56 +02:00
DennisOSRM
8343703115
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-17 20:47:24 +02:00
DennisOSRM
85eb59eb40
Exchange east and west.
2012-04-17 20:47:16 +02:00
Project OSRM
e11bd5d99f
Merge pull request #223 from emiltin/cuke_instruction_codes
...
osrm now returns codes intread of strings, handle this in tests
2012-04-17 06:28:09 -07:00
Emil Tin
f359927b09
osrm now returns codes intread of strings, handle this in tests
2012-04-17 15:22:55 +02:00
DennisOSRM
70825abb1d
Fixing wrong turn instruction at roundabouts
2012-04-16 19:27:20 +02:00
DennisOSRM
c4dc85f607
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-16 17:42:49 +02:00
DennisOSRM
7e8de26657
Fixing broken merge
2012-04-16 17:41:54 +02:00
DennisOSRM
b3570f57ee
Merge remote-tracking branch 'origin/feature/Localization'
2012-04-16 17:38:46 +02:00
DennisOSRM
3c62aa02d4
Moving object that holds all query data into seperate object
2012-04-14 20:34:38 +02:00
DennisOSRM
58e88d43a9
Moving object that holds all query data into seperate object.
2012-04-14 20:07:30 +02:00
DennisOSRM
78ade5b7d7
Adding a number of explicit namespace declarations
2012-04-14 18:18:18 +02:00
DennisOSRM
969d5c8558
Removing leftovers of STL parallel mode experiments
2012-04-14 18:01:06 +02:00
DennisOSRM
539199a7e9
Adding a std:: to size_t because it makes the parser more happy
2012-04-14 17:42:09 +02:00
DennisOSRM
60ffe55565
Names vector of strings is now passes as reference
2012-04-14 17:40:59 +02:00
DennisOSRM
dd03c6b168
Removing unnecessary STL parallel mode include
2012-04-14 16:19:40 +02:00
DennisOSRM
f53c0d7dfa
Sequential read of routing graph hastens startup
2012-04-14 15:53:10 +02:00
DennisOSRM
7872354b49
Pushing auto casted char buffer to vector of strings. Shall save one
...
allocation per street name
2012-04-14 15:43:37 +02:00
DennisOSRM
1ee470f5b4
Setting one char to '\0' instead of memsetting 1k bytes for every string
...
read
2012-04-14 15:40:19 +02:00
DennisOSRM
04e6ca9763
Trimming excess capacity of string of names
2012-04-14 15:37:39 +02:00
DennisOSRM
80219a31e2
Trim excess capacities
2012-04-14 15:28:45 +02:00
DennisOSRM
0555dc4bc3
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-14 15:07:26 +02:00
DennisOSRM
4401b58f45
Adding a little more verbosity during construction of external memory
...
data structure
2012-04-14 15:07:02 +02:00
DennisOSRM
8d2d3bd73c
Swapping vector with itself in contractor to save a little space
2012-04-14 15:05:51 +02:00
DennisOSRM
c7dfed8f29
10% increase in dynamic graph data structur
2012-04-14 15:03:08 +02:00
DennisOSRM
92f9a29de1
Reordering of operations frees some memory earlier
2012-04-14 14:50:25 +02:00
DennisOSRM
ff50cfb4da
Fixes a type in variable name
2012-04-14 14:38:13 +02:00
DennisOSRM
086e10671f
Ref'ed and consted parameters. Gives some extra performance when
...
creating grid.
2012-04-14 14:36:11 +02:00
DennisOSRM
68c1c0a6a6
Consistently reserve only 10% more in DynamicGraph.
2012-04-14 13:41:04 +02:00
DennisOSRM
811d77eccb
Transforming string to lower case in mph detection
2012-04-13 15:42:30 +02:00
DennisOSRM
f87450efd6
Expanding mph maxspeed detection
2012-04-13 13:40:19 +02:00
Project OSRM
e1a8cad552
Merge pull request #220 from Gnonthgol/master
...
Parse mph properly on maxspeed tags
2012-04-13 04:28:37 -07:00
DennisOSRM
c0141a9744
Fixing mph parsing
2012-04-13 13:27:36 +02:00
Gnonthgol
221de3343a
Add a maxspeed parser that can parse mph
2012-04-13 13:17:49 +02:00
DennisOSRM
4c0a54f95f
Removing strings of the turn instructions
2012-04-12 19:52:18 +02:00
DennisOSRM
1ce21556a1
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-04-12 19:36:02 +02:00
DennisOSRM
e104017d4c
Skipping ContractionCleantup entirely. Avoids a big allocation. Removing
...
DELETE() macro.
2012-04-12 19:35:47 +02:00
DennisOSRM
8377e411cb
Skipping ContractionCleantup entirely. Avoids a big allocation. Removing
...
DELETE() macro.
2012-04-12 18:53:01 +02:00
Project OSRM
b16f3f91d9
Merge pull request #217 from emiltin/cuke_ignore_reached
...
ignore 'You have reached your destination' when parsing route instructio...
2012-04-12 07:51:27 -07:00
Emil Tin
c669d46efb
ignore 'You have reached your destination' when parsing route instructions in cucumber tests
2012-04-12 16:47:43 +02:00
DennisOSRM
03deda313a
Restructured concurrent FIFO queue to use a circular buffer. Thx to the
...
guys from last week for asking about such a thing.
2012-04-06 15:07:28 +02:00
DennisOSRM
7983063d05
Reimplemented ConcurrentQueue with a circular buffer from boost library.
...
Gives about 10% faster raw parsing performance.
2012-04-06 14:33:15 +02:00
Project OSRM
e412366bb2
Merge pull request #213 from DennisOSRM/feature/FlushContractor
...
Feature/flush contractor
2012-04-05 05:06:03 -07:00
DennisOSRM
7035d17290
Pulling in latest changes from web frontend submodule
2012-04-04 13:24:26 +02:00
DennisOSRM
b9e0cb6be1
Cleaning up debug outputs
2012-04-04 13:08:13 +02:00
DennisOSRM
0a78a50eff
Adding external web project as submodule
2012-04-04 11:52:16 +02:00
DennisOSRM
323bf67037
Removing Docs subdirectory
2012-04-04 11:50:48 +02:00
DennisOSRM
9ffcec2fcb
Minor updates for flushing Contractor
2012-04-04 11:11:54 +02:00
DennisOSRM
964c0425bf
First working implementation of Contractor flush at 75% of contracted
...
nodes
2012-04-04 09:55:43 +02:00
DennisOSRM
19208289dc
Deleting old web front end.
2012-04-02 13:44:44 +02:00
DennisOSRM
a5c5f4c02c
First round of changes to have the constractor flush its data structures
...
at around 75% of the preprocessing. Also, a first try to branches.
2012-03-24 20:15:04 +01:00
Project OSRM
53aede83dc
Merge pull request #191 from tabacha/master
...
Issue #190 add stxxlroot option for SConstruct Default build
2012-03-23 10:42:49 -07:00
DennisOSRM
e4080aba05
Fixes issue #202
2012-03-23 17:44:56 +01:00
DennisOSRM
2549f7254a
Fixing a minor problem with multiple via nodes.
2012-03-23 11:06:33 +01:00
DennisOSRM
87f4341866
Fixes yesterdays crashes on the routing server where segfaults occured
...
in a rare scenario with multiple via points.
2012-03-22 13:58:59 +01:00
DennisOSRM
3f6cc725d6
First round of changes for access=destination enhancements. Not yet
...
fully functional.
2012-03-22 10:25:04 +01:00
DennisOSRM
a558f447cf
Fixes issue #198
2012-03-22 10:22:23 +01:00
DennisOSRM
bd2c99d9ec
access=destination and similar tags get parsed by extractor
2012-03-21 15:41:38 +01:00
DennisOSRM
1a224e2adc
Changing string splitter function for better efficiency
2012-03-21 14:52:38 +01:00
DennisOSRM
c64aaab193
Checkin missing file, fixes issue #197
2012-03-20 23:17:45 +01:00
DennisOSRM
556e487a15
Adding a U-turn penalty for very sharp turns. Fixes #188 and #153 and
...
also partially fixes #65 and #167
2012-03-20 12:35:52 +01:00
DennisOSRM
30d72543b9
Fixes issue #195
2012-03-19 15:38:02 +01:00
DennisOSRM
af0def36c2
Fixing a misplaced min function. Thanks, Gnonthgol
2012-03-19 14:43:59 +01:00
DennisOSRM
6d8f99832f
Excluding barrier=cattle_grid
2012-03-19 13:48:01 +01:00
DennisOSRM
6a9b05e126
bollards are ignored if access=yes tag is set at the node.
2012-03-19 13:37:43 +01:00
DennisOSRM
c45e2cbb82
Reworking the logic to accept only tracks with access=yes.
2012-03-19 11:49:52 +01:00
Sven Anders
4d0c02de2d
Added stxxlroot option for default target
2012-03-18 15:31:08 +01:00
DennisOSRM
e43019a1df
Adding tracks if they are tagged with access=yes
2012-03-17 19:54:31 +01:00
Project OSRM
4d19793d69
Allowing tracks to be accessed at low avg speed.
2012-03-17 13:19:12 +01:00
Project OSRM
15358a2e72
Update speedprofile.ini
2012-03-17 12:25:46 +01:00
Project OSRM
73f0e6e825
Adding tertiary_link.
2012-03-17 12:23:39 +01:00
DennisOSRM
17738c3861
Destination now shows up in turn instructions
2012-03-16 13:25:23 +01:00
DennisOSRM
3712868831
Fixing a bug with hinting coordinates on one-way streets.
2012-03-16 13:22:51 +01:00
DennisOSRM
a0a71d6e05
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-03-16 12:19:43 +01:00
DennisOSRM
1116608389
Ignoring barrier=no for now. Thanks Derick.
2012-03-16 12:19:10 +01:00
Project OSRM
a9b9775fe4
Adding the URL of the demo installation to README
2012-03-15 20:30:17 +01:00
DennisOSRM
75353852fd
duration tags on ferry ways get parsed now. Cheers to Mackerski!
2012-03-15 16:39:35 +01:00
DennisOSRM
64ab2da43b
Fixes issue #180 .
2012-03-14 16:44:43 +01:00
DennisOSRM
6d74ae1b84
Allowing toll_booth's to be bypassed.
2012-03-13 16:03:43 +01:00
Project OSRM
26f3c51cf0
Merge pull request #131 from emiltin/oneway_class_override
...
make sure oneway:<class> overrides standard oneway tag
2012-03-13 07:58:36 -07:00
Emil Tin
b192fb9403
make sure oneway:<class> overrides standard oneway tag
2012-03-10 09:36:52 +01:00
Project OSRM
24e72bc6cc
Merge pull request #171 from emiltin/cuke_penalty_tests
...
tests for signal penalties
2012-03-08 05:33:21 -08:00
Emil Tin
9dfbd5f671
tests for signal penalty. renamed 'given the nodes' to 'given the node map' and introduced new 'given the nodes' to set node tags
2012-03-08 14:10:28 +01:00
DennisOSRM
a65339d011
Check that each shortcut is unpackable in debug mode
2012-03-08 11:42:55 +01:00
DennisOSRM
88890a1914
Upper bound for ordinals. Unlikely that any roundabout has more than 10
...
exits, but again, OSM has unlimited opportunities.
2012-03-08 11:37:41 +01:00
DennisOSRM
3ea1461839
Fixing direction of edges.
2012-03-08 11:35:40 +01:00
DennisOSRM
164e1be018
Disabling CH postprocessing for now.
2012-03-08 11:27:31 +01:00
DennisOSRM
fffb9c8a2c
Correct counting of node-based edges
2012-03-07 14:08:46 +01:00
DennisOSRM
f877788cf1
Changing traffic signal penalty
2012-03-07 12:39:08 +01:00
DennisOSRM
5940e40d22
Moving a variable back to local scope
2012-03-07 10:43:25 +01:00
DennisOSRM
9c894fb8b0
A bit of code cleanup
2012-03-07 10:39:33 +01:00
DennisOSRM
29b30bb69c
Moving contractor back to baseline
2012-03-07 08:49:10 +01:00
DennisOSRM
9b340a507b
checksum is unsigned not signed
2012-03-07 08:30:51 +01:00
DennisOSRM
0465753bdf
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-03-06 19:27:02 +01:00
DennisOSRM
08ebe94005
Remove duplicate edges.
2012-03-06 19:25:54 +01:00
Project OSRM
7afd6d32b7
Merge pull request #169 from emiltin/cuke_avoid_pbf_roundtrip
...
osrm-prepare still reads xml, so avoid converting to pfb format during testing
2012-03-06 06:09:34 -08:00
Emil Tin
f41495dc7a
osrm-prepare still reads xml, so avoid converting to pfb format. avoids dependency on osmosis tool
2012-03-06 15:05:52 +01:00
Project OSRM
b253721df4
Merge pull request #168 from emiltin/cuke_updated_api
...
updated cucumber test to use loc= query params
2012-03-06 05:55:34 -08:00
Emil Tin
8200f889fb
updated cucumber test to use loc= query params
2012-03-06 14:50:59 +01:00
DennisOSRM
ec9a7f8165
Updated SConstruct to check for additional boost headers
2012-03-06 08:50:15 +01:00
DennisOSRM
e83891b4fc
API Breaking change. Location of nodes can be specified by a hint.
2012-03-05 19:08:10 +01:00
DennisOSRM
91c9cb2114
Change of API.
2012-03-05 17:42:35 +01:00
Project OSRM
303d571d23
Merge pull request #163 from emiltin/update_restriction_tests
...
update turn restrictions tests to use oneway streets, to avoid u-turns
2012-03-05 07:21:07 -08:00
DennisOSRM
f7cc34c807
Parsing hints from request. If no hint is given, then it is initialized
...
to empty string.
2012-03-05 16:19:46 +01:00
Emil Tin
8b2c0030d0
update turn restrictions tests to use oneway streets, to avoid u-turns
2012-03-05 16:11:11 +01:00
DennisOSRM
c273351d4a
PhantomNodes get transmitted as well. The client is supposed to send us
...
this information whenever it's possible.
2012-03-05 15:44:21 +01:00
DennisOSRM
0cd06be13a
Fixes segfault where route over node with highest ID could not be
...
unpacked.
2012-03-05 14:48:59 +01:00
DennisOSRM
ee64b2f5fd
removed dead code
2012-03-05 14:47:48 +01:00
DennisOSRM
f8499e1113
More assertions in debug runs, but faster in release runs.
2012-03-05 14:34:38 +01:00
DennisOSRM
305f4dc5d0
Merge remote-tracking branch 'origin/master'
2012-03-05 09:39:13 +01:00
DennisOSRM
3e73710245
Adding another method to simply add the increment.
2012-03-05 09:37:13 +01:00
DennisOSRM
77d5c44664
fixes issue #161
2012-03-05 09:36:20 +01:00
DennisOSRM
22e1e6c92f
partially fixes issue #161
2012-03-05 09:32:53 +01:00
Project OSRM
e70bcfb343
Merge pull request #158 from DrVanScott/gui
...
Gui: allow coordinates to specify start/end point
2012-03-02 10:21:25 -08:00
Dr Scott
93bccf36ba
support coordinates as start/end point: also accept semicolon as separator
2012-03-02 19:05:17 +01:00
Project OSRM
1720a2b123
Merge pull request #159 from emiltin/update_restriction_tests
...
updated turn restriction tests
2012-03-02 07:48:57 -08:00
Emil Tin
b0ecb869f2
updated turn restriction tests. use correct .osrm.restrictions file during tests. add tests for no-right-turn
2012-03-02 16:37:55 +01:00
Dr Scott
58359fe4ac
support coordinates as start/end point
2012-03-02 01:31:05 +01:00
DennisOSRM
9fdb6eb2c5
Refactoring edge based graph generation subrouting into a single
...
function. Should make parallelization much easier.
2012-03-01 19:41:06 +01:00
DennisOSRM
9b80d44873
Fixes an issue where target was on a dead-end street.
2012-03-01 19:39:48 +01:00
DennisOSRM
9673980fae
Reserve is not initial size
2012-03-01 15:59:46 +01:00
DennisOSRM
ec579fb6be
Renaming of Bits Struct
2012-03-01 15:58:59 +01:00
DennisOSRM
3cc3d4fd3b
Fail more gracefully if file of restrictions is not accessible.
2012-03-01 15:58:10 +01:00
DennisOSRM
63f4aaf7dd
Further refactoring of edge based graph generation
2012-03-01 14:36:10 +01:00
DennisOSRM
9776373784
Allow ways to cross barrier=border_control
2012-03-01 09:59:35 +01:00
DennisOSRM
f8c0c468a9
First preparations for Intels TBB
2012-02-29 20:02:04 +01:00
DennisOSRM
3e3c5f72e9
Disabling debug output.
2012-02-29 14:58:31 +01:00
DennisOSRM
f332f39ea6
Merge branch 'master' of
...
https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-29 14:30:19 +01:00
DennisOSRM
39be1ec116
Simplify turn instructions
2012-02-29 14:14:30 +01:00
DennisOSRM
c3bab284ba
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-29 14:11:07 +01:00
DennisOSRM
28581de0ee
Simplify turn instructions where roads carry multiple names in ref
2012-02-29 14:10:44 +01:00
Project OSRM
2bd749b0f7
Readme references to Wiki
2012-02-29 09:24:35 +01:00
DennisOSRM
9586bc26c7
Better speed profile
2012-02-28 17:29:01 +01:00
DennisOSRM
e8ef6c8b8a
Changing name of traffic signal parameter.
2012-02-28 16:47:40 +01:00
DennisOSRM
300f7370c8
traffic signal penalty gets incorporated now into routing data.
2012-02-28 16:25:01 +01:00
DennisOSRM
8d83ce47e9
Renaming vector
2012-02-28 15:33:31 +01:00
DennisOSRM
ade2ecdb8e
Parsing traffic lights from input data
2012-02-28 15:31:47 +01:00
DennisOSRM
8839a5eb3f
All kinds of barriers get parsed now, not only bollards.
2012-02-28 15:15:08 +01:00
DennisOSRM
d61ece7891
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-28 11:36:07 +01:00
DennisOSRM
f736bb9c9a
More realistic car speed profile
2012-02-28 11:35:47 +01:00
Project OSRM
f8fb79a838
Merge pull request #154 from emiltin/update_distance_tests
...
fixed two distance tests, and added another for 1000km scales
2012-02-27 06:12:49 -08:00
Emil Tin
5ad4992816
fixed two distance tests, and added another for 1000km scales
2012-02-27 14:48:14 +01:00
DennisOSRM
02e15bd3d2
Disabling OpenMP for good on OS X, see issue #123
2012-02-27 13:09:59 +01:00
DennisOSRM
25d15fe2af
Disabling OpenMP for good on OS X
2012-02-27 13:09:19 +01:00
DennisOSRM
fdb4198c0d
Further adjustments for OS X
2012-02-27 11:51:59 +01:00
DennisOSRM
3f7437fec2
Check for libpthread on Linux
2012-02-27 10:44:23 +01:00
DennisOSRM
ed0733e125
Adding --no-march switch to SConstruct as well as some of the OS X support
2012-02-27 10:33:43 +01:00
DennisOSRM
cc3255702f
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2012-02-27 09:57:11 +01:00
DennisOSRM
b53f3b1b5c
PngImage compile fixes for libpng 1.5 (OS X). Partially fixes issue #123
2012-02-27 09:47:53 +01:00
Project OSRM
795d2b264c
Merge pull request #149 from emiltin/cuke_config_files
...
add extractor.ini and contractor.ini files to test folder
2012-02-25 05:27:55 -08:00
Emil Tin
ab961486d9
add extractor.ini and contractor.ini files to test folder
2012-02-25 13:52:22 +01:00
Project OSRM
f35a82e36a
Merge pull request #146 from emiltin/cuke_routed_hash
...
reprocess data files during tests if osrm-routed binary has changed
2012-02-24 06:14:18 -08:00
Emil Tin
f841a7a25a
reprocess data files during tests if osrm-routed binary has changed
2012-02-24 14:58:49 +01:00
Emil Tin
d01f350e94
update SConstruct to make compiling work on mac. different version of png code, that compiles on mac os x.
2012-02-24 13:50:15 +01:00
DennisOSRM
0e589ecbcd
Further perfomance for nearest neighbor structure. I/Os are now 25%
...
faster.
2012-02-24 11:57:06 +01:00
DennisOSRM
1f381d790f
Some performance hacks in nearest neighbor lookup. gives upto 10% of
...
speed on the single operation.
2012-02-24 11:16:22 +01:00
DennisOSRM
e6ce9d3d29
Adding (commented) log output
2012-02-23 17:04:11 +01:00
DennisOSRM
a88ad71be6
Merge branch 'master' of
...
https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-23 16:29:55 +01:00
Project OSRM
48daf38f2b
Appending CCFLAGS. osrm-routed was not compiled with any optimizations. That gave a tremendous slowdown.
2012-02-22 13:27:44 +01:00
Project OSRM
7d42330352
Merge pull request #141 from emiltin/testing_invalid_oneways
...
update tests for handling of invalid oneway mapping
2012-02-21 04:41:48 -08:00
Emil Tin
dfd227cfc9
update tests for handling of invalid oneway mapping
2012-02-21 13:35:13 +01:00
Project OSRM
568dd9bf3c
Merge pull request #139 from emiltin/way_name_testing
...
enable testing of way names, including ways with empty or missing names
2012-02-21 04:34:13 -08:00
DennisOSRM
3507a805a9
Merge branch 'way_name_testing' of https://github.com/emiltin/Project-OSRM
2012-02-21 12:56:12 +01:00
DennisOSRM
e248517535
Added german OSM Tileservers
2012-02-21 12:26:31 +01:00
Emil Tin
0984a669ce
enable testing of way names, including ways with empty or missing name tags
2012-02-21 11:51:42 +01:00
DennisOSRM
15f2b21b62
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-21 10:34:31 +01:00
DennisOSRM
4aaecfb4f9
Fixes issue #136
2012-02-21 10:34:17 +01:00
Project OSRM
e6941df981
Merge pull request #126 from emiltin/test_grid_size
...
allow setting the grid space in tests
2012-02-21 01:22:02 -08:00
Project OSRM
632f344db5
Merge pull request #132 from emiltin/fix_snap_test
...
fix an invalid cuke test
2012-02-21 01:21:32 -08:00
Project OSRM
1f1b472568
Merge pull request #135 from emiltin/cuke_travel_time
...
cuke testing of travel times
2012-02-21 01:21:22 -08:00
Project OSRM
20fa2f8738
Merge pull request #134 from emiltin/frontend_url_format
...
frontend now uses ? instead of & to separete query params in urls
2012-02-21 01:18:08 -08:00
DennisOSRM
d3bf394b16
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2012-02-21 10:03:13 +01:00
Emil Tin
887092bacd
allow setting the grid space in tests
2012-02-19 20:49:10 +01:00
Emil Tin
61aa095722
cuke testing of travel times
2012-02-19 20:42:14 +01:00
Emil Tin
7aa2700d8f
update web frontend to use ? instead of & to separete query params in urls
2012-02-19 09:31:30 +01:00
Emil Tin
e842c7b28b
fix an invalid cuke test
2012-02-18 22:47:35 +01:00
Project OSRM
091cd57f68
Merge pull request #125 from emiltin/cuke_row_order
...
in cucumber tests, always show failed rows right below expected ones
2012-02-18 10:22:14 -08:00
Project OSRM
045b1e0cb8
Merge pull request #124 from emiltin/query_delimiter
...
update tests to use new query delimter ? instead of &
2012-02-18 10:21:57 -08:00
Project OSRM
e7bc232eb1
Merge pull request #127 from emiltin/gitignore_sandbox
...
gitignore the sandbox/ folder
2012-02-18 10:21:41 -08:00
Project OSRM
4eaaf91794
Merge pull request #128 from emiltin/cuke_way_check
...
perform a sanity check on which ways are used during routability tests
2012-02-18 10:21:19 -08:00
Project OSRM
9542ab0482
Merge pull request #129 from emiltin/foot_speedprofile
...
add a speedprofile for walking, and a test for basic way accessability
2012-02-18 10:20:22 -08:00
Project OSRM
f427550bb7
Merge pull request #130 from emiltin/distance_tests
...
added tests for distance calculations (some are failing)
2012-02-18 10:19:44 -08:00
Emil Tin
ef9c3c8431
added tests for distance calculations (some are failing)
2012-02-18 18:08:42 +01:00
Emil Tin
9eef17506d
add a speedprofile for walking, and a test for basic way accessability
2012-02-18 16:46:57 +01:00
Emil Tin
801490b9fc
perform a sanity check on which ways are used during routability tests
2012-02-18 16:22:54 +01:00
Emil Tin
169988b3c4
gitignore the sandbox/ folder
2012-02-18 15:28:50 +01:00
Emil Tin
695fecddeb
in cucumber tests, always show failed rows right below expected ones
2012-02-18 14:52:48 +01:00
Emil Tin
429eb316d0
update tests to use new query delimter ? instead of &
2012-02-18 14:41:15 +01:00
DennisOSRM
a99a26aeab
Additional hints are sent to the client
2012-02-17 16:27:54 +01:00
DennisOSRM
ae93423116
Forgot to remove debug output.
2012-02-17 14:19:45 +01:00
DennisOSRM
b897b5d0e2
Query string starts with '?' before first parameter and not '&'. See
...
http://en.wikipedia.org/wiki/Query_string for an explanation. Fixes
issue #121 . Thanks Jochen for the reminder!
2012-02-17 08:45:09 +01:00
DennisOSRM
1744e69214
checksum is transmitted to the client.
2012-02-17 08:34:52 +01:00
DennisOSRM
e034733ac6
CRC32 of data is written to file and loaded into NodeInfoHelpDesk.
2012-02-17 08:15:33 +01:00
DennisOSRM
ac41c3b06c
Typo in CRC32 data length
2012-02-16 16:18:13 +01:00
DennisOSRM
3c8cea2af6
Adding new class to compute CRC32 of a char array
2012-02-16 15:45:49 +01:00
DennisOSRM
99e8f36901
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-15 10:52:19 +01:00
Emil Tin
eeea5b0e81
Adds the cucumber test framework referenced in issues #26 , #95 , #114
2012-02-15 10:50:43 +01:00
DennisOSRM
b210b22975
Adds the cucumber test framework referenced in issues #26 , #95 , #114
2012-02-14 17:21:07 +01:00
DennisOSRM
84b35f47a1
Fixes test cucumber --tags @basic:63 and issue #105
2012-02-14 17:17:11 +01:00
DennisOSRM
0727ff09fa
Fixes issue #119
2012-02-14 13:37:08 +01:00
DennisOSRM
fe416526f2
Dropping Magick++ for libpng and pngwriter
2012-02-13 16:15:28 +01:00
DennisOSRM
3c10844067
Adding PNGImage as a third party object. It's under MIT License, so it
...
should be no problem at all to redistribute it.
2012-02-13 16:10:47 +01:00
DennisOSRM
94bd6e22ff
Dropping Magick++ for libpng and pngwriter
2012-02-13 15:28:45 +01:00
DennisOSRM
d11524781e
Implements #110
2012-02-13 15:21:51 +01:00
DennisOSRM
8d16c047cc
Fixes a rounding issue related to issues #98 , #105 , #115 and #116 .
...
Problems were partially caused by the limits of floating point accuracy.
2012-02-13 13:30:13 +01:00
DennisOSRM
f94ebf5296
Removing unnecessary debug output
2012-02-10 17:35:59 +01:00
DennisOSRM
8cddaf39c4
Fixes issue #105 and partially #62 as well as #83 .
2012-02-10 17:14:30 +01:00
Project OSRM
7ce75733d0
Update README.TXT
2012-02-09 18:42:45 +01:00
Project OSRM
e8af613aaa
Update README.TXT
2012-02-09 18:41:01 +01:00
DennisOSRM
96f2358d28
Fixes issue #83 . The bug was caused by improper retrieval of the packed
...
path.
2012-02-09 17:53:09 +01:00
DennisOSRM
bb8645dd18
Changed debug output to use output macros instead of std::cout directly
2012-02-09 17:51:05 +01:00
DennisOSRM
12c547126e
Fixes issue #111 where heading 0 was incorrectly mapped to South.
2012-02-09 11:22:32 +01:00
DennisOSRM
78d6a25d98
T@H Osmarender is going away at the end of the month. Instead the tile
...
from OpenCycleMap's transport layer are offered.
2012-02-09 11:00:21 +01:00
DennisOSRM
2c4621011d
Additional work for issue #46
2012-02-08 18:31:37 +01:00
DennisOSRM
7a6c36d43c
Adding include to make static code analysis happy.
2012-02-08 16:22:33 +01:00
DennisOSRM
d9f0d92262
Removed superflous debug output
2012-02-08 15:10:55 +01:00
DennisOSRM
cc91ee1c52
Fixes issue #62 . Initial "O m" instruction won't be shown anymore.
2012-02-08 14:58:58 +01:00
DennisOSRM
0dc77b056a
Fixes issue #46 . Turn instructions are much more verbose now where the
...
streets have no name.
2012-02-08 11:46:34 +01:00
DennisOSRM
c793672d63
Fixed problem with check of input parameter size in release mode. thx
...
Dennis
2012-02-08 10:35:59 +01:00
DennisOSRM
5136853ce0
Fixes issue #101 . Target nodes close to bollards were neglected.
2012-02-07 19:40:25 +01:00
DennisOSRM
9da873330a
Special case of heading 202.5 not properly handled and defaulted to "N".
2012-02-07 18:22:31 +01:00
DennisOSRM
bd67e7a4ed
PBF Parser extracts bollards now, too!
2012-02-07 15:54:30 +01:00
DennisOSRM
9eb73f9306
Missing include, thanks Fred!
2012-02-07 15:19:29 +01:00
DennisOSRM
5e275b3935
Fixes issue #104 . Heading and Azimuth get computed now.
2012-02-07 14:47:01 +01:00
DennisOSRM
c98f19c5a6
Adding a hop limit to preprocessing, which makes preprocessing a lot
...
faster but trades for routing speed.
2012-02-07 11:52:22 +01:00
DennisOSRM
66b4f65d84
Removed excess if-statement that prohibited output of unencoded
...
polyline.
2012-02-06 10:49:45 +01:00
DennisOSRM
b85898c5da
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-02-03 18:40:03 +01:00
DennisOSRM
f1332c7c6a
Fixing rounding errors by a hack.
2012-02-03 18:39:15 +01:00
DennisOSRM
8a47c87a8a
Fixing issues #81 and #82
2012-02-03 16:39:18 +01:00
Project OSRM
88b2d8a8ef
Merge pull request #99 from woodpeck/master
...
trivial readme additions.
2012-02-03 06:50:04 -08:00
Frederik Ramm
2fd3ebc8fb
typo fix
2012-02-03 15:45:45 +01:00
Frederik Ramm
204f522ea4
add dependency & stxxl config info tho readme
2012-02-03 15:43:22 +01:00
DennisOSRM
1f986598f1
Fixing issue #89 where the first street name could not be properly
...
adressed.
2012-02-03 13:45:59 +01:00
DennisOSRM
6996b24c44
Unnecessary memory allocation removed in extractor
2012-02-03 13:44:08 +01:00
DennisOSRM
b44e36e7ba
Fixes issue #74 , thanks DrVanScott.
2012-02-01 17:36:28 +01:00
Project OSRM
7c41206c6d
Merge pull request #97 from DrVanScott/memory
...
authors
2012-02-01 00:53:35 -08:00
Dr Scott
ea6c0353be
authors
2012-01-31 23:23:42 +01:00
DennisOSRM
8a665bc044
Fixes issue #73 .
2012-01-31 20:38:52 +01:00
DennisOSRM
f68d53ead6
Fixing off-by one error
2012-01-31 17:46:04 +01:00
DennisOSRM
93b1ff1c5d
Fixing constant-sized memory leaks
2012-01-31 17:44:55 +01:00
DennisOSRM
d41b0f28b4
Fixes issue #94 .
2012-01-31 16:12:19 +01:00
DennisOSRM
c686d28675
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2012-01-31 14:51:59 +01:00
Project OSRM
448095ff98
Merge pull request #92 from DrVanScott/memory
...
fixing some memory problems, Thanks.
2012-01-31 05:51:43 -08:00
DennisOSRM
835bf436e4
Extractor dies more gracefully now if the stxxl singleton is already in
...
use.
2012-01-31 14:48:46 +01:00
Project OSRM
6da047005a
Merge pull request #86 from risicle/master
...
Fix for issue #72 , thanks.
2012-01-31 05:18:48 -08:00
Dr Scott
571824415c
memory problem (because of n+1 in StaticGraph::EndEdges)
2012-01-27 00:41:31 +01:00
Dr Scott
bef3aad423
another memory problem
2012-01-26 23:03:39 +01:00
Dr Scott
7d21a4e0fb
fixing some memory problems
2012-01-26 01:48:22 +01:00
Robert Scott
e9258a238e
add pthread check to SConscript so subsequent google protocol buffers check doesn't fail
2012-01-21 23:10:23 +00:00
DennisOSRM
a21376f6ce
Removed dead code
2012-01-07 15:01:55 +01:00
DennisOSRM
664f133c4b
Optimization hacks. Saving about 10% preprocessing time and about 1-2%
...
space
2012-01-07 15:00:40 +01:00
DennisOSRM
f4cf3596c5
Added ImageMagick's Magick++ to dependencies for elevation profile bitmaps
2012-01-06 12:34:06 +01:00
DennisOSRM
d4eebd7c0d
Added ImageMagick's Magick++ to dependencies for elevation profile bitmaps
2012-01-06 12:28:16 +01:00
DennisOSRM
70256146fc
barrier=bollard is now used. Fixes ticket #9 and saves about .5% RAM in
...
metropolitan areas
2012-01-02 13:09:20 +01:00
DennisOSRM
057e3a936e
obeyBollards added to speed profile
2012-01-02 12:52:22 +01:00
DennisOSRM
0aab2510d3
Adding a static traffic light penalty to the speed profile.
2012-01-02 12:47:31 +01:00
DennisOSRM
ed826e4451
Updated SConstruct with further boost dependencies
2012-01-01 19:34:33 +01:00
Sasa Ivetic
8efb9a38ea
Moved all Windows related files to win folder
2012-01-01 23:33:10 +08:00
DennisOSRM
8e1d69ac8b
Adding compile flag to get rid of STXXL dependency for osrm-routed
2012-01-01 16:20:00 +01:00
DennisOSRM
ee1b3afdcf
Allowing U-Turn at the end of a dead-end street which is necessary for
...
via routes.
2012-01-01 16:04:59 +01:00
DennisOSRM
62aab1cec6
Reordering dependenxy checks
2012-01-01 15:53:55 +01:00
DennisOSRM
44c07e9504
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-12-31 16:19:00 +01:00
DennisOSRM
1c74f84647
Merging manually
2011-12-31 16:18:52 +01:00
DennisOSRM
1741ce7ec9
Refactored access to NASA data
2011-12-31 15:59:37 +01:00
DennisOSRM
53d87eb9be
Removing directories
2011-12-31 15:58:42 +01:00
DennisOSRM
6e7bb505c1
Edge-based via routes working again. Beware, it may be buggy or slow or
...
even both. It does not yet work with via points on one-way streets.
2011-12-30 22:11:48 +01:00
DennisOSRM
e1f137d59a
Minor perfomance tweaks. Saves about 3-4 percent of preprocessing time
...
spent in computing the CH.
2011-12-30 15:37:19 +01:00
DennisOSRM
6d7dd2cf39
prefix vs. infix
2011-12-30 14:42:29 +01:00
DennisOSRM
ebf3eea004
Output message about number of used restrictions is now more helpful.
2011-12-30 13:30:17 +01:00
DennisOSRM
913c2e5713
Merge branch 'master' of https://github.com/DennisOSRM/Project-OSRM
2011-12-30 12:49:18 +01:00
DennisOSRM
d2b5b8d854
Const'ed read-only functions in BasePlugin and derived classes.
2011-12-30 12:20:36 +01:00
DennisOSRM
5c10d2fae0
Hashtable does not allocate during operator[], RouteParameters to
...
plugins are passed as ref and not as value.
2011-12-28 14:14:09 +01:00
DennisOSRM
738c3eae91
void function needs to be void
2011-12-23 17:28:12 +01:00
DennisOSRM
83968bc1cd
Inline'ing functions that can be inline'd
2011-12-20 18:52:53 +01:00
DennisOSRM
4cd615ba2e
Const'ing parameter in function
2011-12-20 18:50:37 +01:00
DennisOSRM
ac1908d464
Preparing edgebased via node routes. Via routes disabled for the moment.
2011-12-20 18:45:48 +01:00
DennisOSRM
95d8d44259
Merge branch 'master' of https://DennisOSRM@github.com/DennisOSRM/Project-OSRM.git
2011-12-20 11:38:31 +01:00
DennisOSRM
d57be5244c
Cleanung up NodeInformationHelpDesk
2011-12-17 22:19:08 +01:00
DennisOSRM
5ef4909bdd
code cleanup
2011-12-17 22:01:40 +01:00
DennisOSRM
83e160d14d
Removing unused variable
2011-12-17 22:00:35 +01:00
DennisOSRM
9a2e11c0d7
Some minor performance improvements
2011-12-17 21:58:48 +01:00
DennisOSRM
41b381f567
Template'ing Key parameter
2011-12-17 21:56:31 +01:00
DennisOSRM
ecb979a14b
Replace recursive unpacking procedure by a stack'ed implementation.
2011-12-17 20:17:40 +01:00
DennisOSRM
84bba8aa20
Renaming function to have a more obvious name.
2011-12-17 18:47:32 +01:00
DennisOSRM
b133beed5e
Fixes issue 63
2011-12-17 13:44:01 +01:00
DennisOSRM
90502a0c15
Bicycles allowed on oneways except motorways. Implements changes from
...
pull request (issue 54)
2011-12-16 16:51:14 +01:00
DennisOSRM
f5226b2228
Certain type of edges, i.e. ferries, are now properly ignored from
...
nearest neighbor lookup. Fixes ticket 59.
2011-12-16 14:05:30 +01:00
DennisOSRM
ad77d6cfec
graph is built in-place, so memory peak usage is halved.
2011-12-15 17:48:00 +01:00
DennisOSRM
a098e38c5a
Util functions to convert between osm (google) x/y and nasa grid
2011-12-15 17:41:33 +01:00
DennisOSRM
a7e7773d85
Fixing premature push to master repo
2011-12-14 19:01:57 +01:00
DennisOSRM
0df0c85fea
Moving static code from NNGrid namespace to class
2011-12-14 18:23:14 +01:00
DennisOSRM
fdd85a6328
Code cleanup
2011-12-14 18:07:58 +01:00
DennisOSRM
1409d0e06e
Moving Bresenhams algorithm to the Algorithms subdirectory
2011-12-14 18:06:31 +01:00
DennisOSRM
4765409fe7
nearest neighbor data structure supports files larger than 4GB now.
2011-12-14 16:25:28 +01:00
DennisOSRM
dad24f1106
Renaming subfolder
2011-12-13 15:45:14 +01:00
DennisOSRM
9ea39d280c
SRTM Root directory parsed from ini file
2011-12-13 15:30:52 +01:00
DennisOSRM
a04eb2bba1
Better LRU Cache implementation
2011-12-13 13:59:01 +01:00
DennisOSRM
e849d18c1b
Merge fixed
2011-12-13 11:08:40 +01:00
DennisOSRM
57868f38ef
First working version of SRTM lookup
2011-12-13 10:13:48 +01:00
DennisOSRM
85f9b398da
Minor change: Removing dead code
2011-12-13 10:12:41 +01:00
DennisOSRM
e081cf1c3d
Fixing inverted #ifdef
2011-12-10 18:43:37 +01:00
DennisOSRM
7c85b2f85a
Threshold for Douglas-Peucker fixed
2011-12-10 18:42:07 +01:00
DennisOSRM
ec3bcb43a8
Downsizing memory requirements by better struct packing
2011-12-10 18:26:33 +01:00
DennisOSRM
3a984668d6
Fixing several of the flickering issues.
2011-12-10 17:34:43 +01:00
DennisOSRM
b08104367e
Minor change: Rearranging debug output
2011-12-10 17:12:54 +01:00
DennisOSRM
1fb97f0080
Disabling tc
2011-12-10 16:50:18 +01:00
DennisOSRM
79a989e504
ignored edge type, i.e. ferry connections, can now be excluded from
...
nearest neighbor lookup
2011-12-10 15:13:15 +01:00
DennisOSRM
d7f8eafe2d
Removed google sparsehash
2011-12-10 14:58:18 +01:00
DennisOSRM
6e74ac9bd2
Removed redundant information
2011-12-10 14:57:59 +01:00
DennisOSRM
82c2e9978f
Fixed stopping condition of Dijkstra implementation.
2011-12-10 14:16:21 +01:00
DennisOSRM
e04ef5a030
Dropped google sparsehash dependency
2011-12-10 14:12:36 +01:00
DennisOSRM
0906a0fe1c
Web page is available at
...
https://github.com/DennisOSRM/dennisosrm.github.com , so no need to store
it twice
2011-12-10 14:10:55 +01:00
DennisOSRM
d07994bd73
Replaced google sparsehash by boost unordered map
2011-12-10 14:09:40 +01:00
DennisOSRM
e8699d4337
Removed dead code; streamlined IOs; #ifdef'ed debug code; replace google
...
sparsehash by boost::unordered_map
2011-12-10 14:02:33 +01:00
DennisOSRM
aa0ce0fb88
Removed dead code
2011-12-10 13:49:38 +01:00
DennisOSRM
435efc9886
speedprofile.ini has new options
2011-12-10 12:29:03 +01:00
DennisOSRM
e64e45015a
Minor change: Removing dead code
2011-12-09 17:43:50 +01:00
DennisOSRM
8e9461ea6a
Minor change: simplifying code.
2011-12-09 17:40:40 +01:00
DennisOSRM
1262600895
Removing dead code
2011-12-09 17:39:13 +01:00
DennisOSRM
8589436158
Less flickery
2011-12-09 17:20:01 +01:00
DennisOSRM
3767ffd79a
Forgotten in latest round of changes
2011-12-06 14:56:52 +01:00
DennisOSRM
d81c632ef2
Another changeset to reduce flickering
2011-12-06 11:36:16 +01:00
DennisOSRM
18abdd0cd6
Fixes ticket 41. Speed is minimum of tagged maxspeed and definition from
...
speedprofile.ini
2011-12-06 10:56:42 +01:00
DennisOSRM
0cad039615
implements ticket 41
2011-12-05 18:39:40 +01:00
DennisOSRM
abfb49818f
if <accessclass>=no then immediately return. Fixes ticket 41
2011-12-05 18:28:00 +01:00
DennisOSRM
afe9157d65
Solves another case of flickery routes.
2011-12-05 15:22:19 +01:00
DennisOSRM
fe12ba23b0
Compare edge by edgebasednodeids
2011-12-05 15:14:43 +01:00
DennisOSRM
4f54c90a95
Moving check to member function
2011-12-05 15:14:23 +01:00
DennisOSRM
045922fb56
fixes ticket 43
2011-12-05 14:45:45 +01:00
DennisOSRM
4f5678fc95
stale file streams get reset. fixes ticket 37.
2011-12-02 17:24:50 +01:00
DennisOSRM
3986b30b00
way id needs to be set again
2011-12-02 16:43:44 +01:00
DennisOSRM
7be723782a
Support for 'only_*'-typed turn restrictions.
2011-12-02 16:38:10 +01:00
DennisOSRM
f601664620
Bringing XML parser up to speed and adding support for turn restriction
...
parsing. Note that it will be removed after the release of 0.3
2011-12-02 15:06:49 +01:00
DennisOSRM
bd2080fdb5
Flickering of route was caused by rounding error in NNGrid. Fixes ticket
...
#35 .
2011-12-02 11:52:56 +01:00
DennisOSRM
b4585f24bb
Skipping awfully tagged ways in extraction
2011-12-01 18:30:13 +01:00
DennisOSRM
21c9132902
Flushing vectors by swap tricks smoothes memory requirements
2011-12-01 15:13:35 +01:00
DennisOSRM
9abb317e6d
Minor changes
2011-12-01 15:12:30 +01:00
DennisOSRM
5236fb8c0e
Removed superflous member that saves about 10 percent of RAM
2011-12-01 14:48:06 +01:00
DennisOSRM
fb661ab6f6
Fixed typo in output
2011-12-01 13:00:09 +01:00
DennisOSRM
9d22fca5e7
Moved GUARANTEE macro from debug to general scope
2011-12-01 12:58:41 +01:00
DennisOSRM
eb1d629ea7
Doing swap trick to save RAM
2011-11-30 20:00:05 +01:00
DennisOSRM
fd3ce305f4
Moved raw outputs to the appropriate macros
2011-11-30 19:48:01 +01:00
DennisOSRM
928e1178b1
Removed VERBOSE macro since it was superflous
2011-11-30 19:33:03 +01:00
DennisOSRM
ff5e34ee70
Fixing segfaults when restrictions list was empty. See ticket #34
2011-11-30 18:48:38 +01:00
DennisOSRM
e8d52c0f01
Fixes issue #38
2011-11-30 16:58:44 +01:00
DennisOSRM
275808d0d5
Adding 'designated' to list of recognized access tags
2011-11-30 16:54:49 +01:00
Project OSRM
55488b1fb6
Update README.TXT
2011-11-26 16:45:30 +00:00
Project OSRM
e50e6ada6b
Merge pull request #30 from emiltin/master
...
Make compilation work on mac
2011-11-26 08:25:28 -08:00
Emil Tin
f511af0f0c
fix compilation on mac; openmp issues and an unneeded typename
2011-11-26 16:42:15 +01:00
DennisOSRM
f10bf842c6
removing OpenMP from where it doesnt belong
2011-11-26 14:20:29 +01:00
Dennis Luxen
e3ad54996f
Compile fixes
2011-11-26 13:16:36 +00:00
DennisOSRM
aac6f45f54
Forgot to resolve conflict
2011-11-26 13:36:45 +01:00