Dennis Luxen
1fc1e9590a
throw an exception instead of false asserts
2014-10-14 12:52:11 +02:00
Dennis Luxen
1c19796e3e
fix container.hpp to properly use std::next and std::end
2014-10-13 13:54:40 +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
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
4c0846734e
rework the population and checking of base paths
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
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
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
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
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
Dennis Luxen
6a8c5c8869
fix typo
2014-08-20 11:57:46 +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
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
bfdc296f43
reduce failing test
2014-08-20 11:08:42 +02:00
Emil Tin
dae9c9a7ed
use 4 bits for travel mode
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
3e6f27d173
rename contra_flow to travel_mode, use unsigned char
2014-08-20 11:08:41 +02:00
Dennis Luxen
0f112e5c9d
untangle includes
2014-08-04 13:23:37 +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
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
a87cf60dfc
move common code into Util header
2014-07-23 19:25:09 +02:00
Patrick Niklaus
db98f6191e
Prepare alrady writes the correct number of nodes
2014-07-22 17:17:56 +02:00
Dennis Luxen
b1ffcd4350
rename member to distance
2014-07-14 14:44:24 +02:00
Dennis Luxen
637bab29c6
transform negative numbers to positives by *(-1)
2014-07-11 14:00:33 +02:00
Dennis Luxen
08ca450c40
change simplified graph loader to return a list of coordinates
2014-07-04 17:19:01 +02:00
Dennis Luxen
1d1be10f16
add functions to load graph into simplified data structures
2014-07-02 14:36:20 +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
e8fb8e13df
deactivate unused code
2014-07-01 15:16:41 +02:00
Dennis Luxen
08eb5aa7d1
use shrink_to_fit() instead of swap trick
2014-06-27 19:40:47 +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
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
Dennis Luxen
2b2ed50721
add a hash combine implementation that has some minor performance guarantees
2014-06-25 18:50:46 +02:00
Guillaume Beraudo
481e445e8a
Fix printInt when value=INT_MIN (was overflowing)
2014-06-24 17:18:52 +02:00
Dennis Luxen
e91454eeee
use auto keyword to deduce types automatically
2014-06-18 10:59:43 +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
8e24fee9da
explicitly cast from int to bool
2014-06-11 17:44:50 +02:00
alex85k
4e7ccaa298
use std::memcpy instead of std::copy (avoid checked iterators assertions)
2014-06-11 18:38:02 +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
Dennis Luxen
8aee371d81
further include untangling, chops 5sec compile time
2014-06-11 12:25:57 +02:00
Dennis Luxen
c7b90bac1a
add explicit unsigned->string conversion
2014-06-09 17:50:50 +02:00
Dennis Luxen
3726706608
remove another superflous include
2014-06-06 19:19:45 +02:00
Dennis Luxen
0ed9caf969
fix a couple of implicit signed/unsigned conversions
2014-06-06 18:05:07 +02:00
Alexei Kasatkin
b6787b0014
safeguard: do not read/write 0 bytes (iostream)
2014-06-05 23:16:19 +06: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
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
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
0766c3c62d
refactor member names in ImportEdge
2014-05-29 18:46:20 +02:00
Dennis Luxen
b0d7449bb4
add type traits include
2014-05-28 12:53:18 +02:00
Dennis Luxen
3d691a3aec
implements #947 , free osrm-datastore's shared memory
2014-05-27 18:14:43 +02:00
Dennis Luxen
3b51976b96
remove unneeded include
2014-05-26 18:11:32 +02:00
Dennis Luxen
3fd8ab8d3a
use parallel sorting when loading OSRM data files
2014-05-23 14:49:50 +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
8dc631e13c
pull math functions from std namespace
2014-05-22 14:22:10 +02:00
Dennis Luxen
0b873f590c
fix typo in error message
2014-05-22 12:24:34 +02:00
Dennis Luxen
493b13364f
move geographical distance computation to floats
2014-05-21 12:33:54 +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
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
0574a60bc2
replace boost::unordered_map, move hash function for pairs into its own header
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
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
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
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
Patrick Niklaus
529997de9b
Add atan based on lookup table. Again 6% improvement.
2014-05-13 02:20:33 +02:00
Dennis Luxen
07231d3706
reformatting RequestHandler
2014-05-11 18:06:52 +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
Patrick Niklaus
845972daa5
Add timing to EBGF
2014-05-09 00:56: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
88a4bb4d12
implement locking properly with std::mutex and std::lock_guard<>
2014-05-08 15:25:06 +02:00
Dennis Luxen
3188bc5aba
add include for Linux
2014-05-07 14:30:38 +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
07e245eb02
migrate StringUtil.h to C++11
2014-05-07 14:12:28 +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