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
8f3feac916
Ensure routed is backwards compatible
2015-04-22 09:49:08 +02:00
Patrick Niklaus
d8d46e0f3e
Add routed parameter to limit matching size
2015-03-03 00:48:57 +01:00
Dennis Luxen
3bd27ae8c5
change copyright line from personal names to project
2015-02-19 09:19:51 +01:00
Dennis Luxen
b20b7e65bf
renamed: Util/* -> util/*
2015-01-27 17:47:23 +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
1187f83ffd
renamed: Library/*.h -> library/*.hpp
2015-01-27 16:35:19 +01:00
Dennis Luxen
9672f00ec3
renamed: Server/*/*.h -> server/*/*.hpp
2015-01-27 12:35:29 +01:00
Dennis Luxen
baacd0e50c
reformat source files
2015-01-22 12:24:54 +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
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
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
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
b095aae5ce
some minor include untangling
2014-10-21 19:05:56 +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
274140d309
refactor SimpleLogger into simple_logger compile unit
2014-10-10 19:32:49 +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
8f8cb6a52f
keep server instance in a unique_ptr
2014-08-20 11:24:29 +02:00
Dennis Luxen
9aeb28066d
fix inverted logic
2014-08-07 19:19:21 +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
alex85k
42d3ee9b94
workaround for std::packaged_task<void()> problem on MSVC
2014-06-11 18:38:00 +06:00
alex85k
7335e0809a
Globally rename UUID to FingerPrint
2014-06-05 10:31:19 +02:00
Dennis Luxen
c6a07acd90
use std::packaged_task and std::future to simulate boost: 🧵 :timed_join()
2014-05-13 10:03:37 +02:00
Dennis Luxen
c924b2067c
refactor and migrate root directory
2014-05-08 19:40:29 +02:00
Dennis Luxen
c1e7ba7118
replace all timing by C++11's chrono
2014-05-07 10:39:34 +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
0eed39cdf1
rebase branch onto develop
2014-04-24 18:13:50 +02:00
Dennis Luxen
c71c8b0047
Unpacking of intermediate paths
2014-04-24 12:03:19 +02:00
Dennis Luxen
aae3637e0c
implements #958
2014-03-25 14:54:52 +01:00
Emil Tin
0b655ea6a1
trial option
2014-03-22 00:16:45 +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
Dennis Luxen
2e4ff30103
fix parameter regression when using shared memory
2014-03-18 10:51:36 +01:00
Dennis Luxen
8c4c1a56fd
reduce compile time by using fwd decls
2013-12-16 11:29:38 +01:00
Dennis Luxen
758027e2e0
untangling includes to cut down compile time
2013-12-13 18:49:05 -05:00
Dennis Luxen
4ec79d61d0
Merge branch 'shared_memory' into develop
2013-10-30 15:10:07 +01:00
Dennis Luxen
ae96420925
output file paths only if internal memory is used
2013-10-30 11:47:48 +01:00
Dennis Luxen
0926bff0cc
fix issue #761
2013-10-16 17:38:09 +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
59cf1a4937
deciding which memory subsystem to use depending on server.ini
2013-10-15 14:35:33 +02:00
Dennis Luxen
29499f21c5
License change to (simplified) 2-clause BSD. Good riddance, AGPL
2013-10-14 13:42:28 +02:00
DennisOSRM
26ab8755b6
move program options for routed/simpleclient into common header
2013-10-12 15:19:59 +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
613e38d7f8
use boost program_options in osrm-prepare/routed
2013-10-12 09:59:42 +02:00