osrm-backend/include
Michael Bell 96acdaf0d5 Fix osrm-contract, tests, on Windows
As part of graph contraction, node renumbering leads to
in-place permuting of graph state, including boolean vector elements.

std::vector<bool> returns proxy objects when referencing individual
bits. To correctly swap bool elements using MSVC, we need to explicitly
apply std::vector<bool>::swap.

Making this change fixes osrm-contract on Windows.

We also correct failing tests and other undefined behaviours
(mainly iterator access outside boundaries) highlighted by MSVC.
2020-11-15 14:22:26 +00:00
..
contractor Replace dynamic distance calculation for table plugin with pre-calculated distances on shortcuts, avoiding unpacking cost. 2018-10-30 15:41:06 -07:00
customizer Replace dynamic distance calculation for table plugin with pre-calculated distances on shortcuts, avoiding unpacking cost. 2018-10-30 15:41:06 -07:00
engine Lock access to facade_factory in data_watchdog to avoid accessing destructed object (#5844) 2020-09-30 18:45:44 -07:00
extractor Fix osrm-contract, tests, on Windows 2020-11-15 14:22:26 +00:00
guidance Fix errors when loading an incompatible dataset. 2018-04-04 12:38:40 +02:00
nodejs nodejs: user worker thread friendly initialization 2020-07-07 09:01:52 +02:00
osrm Updated changelog entry 2019-08-26 11:09:38 +03:00
partitioner Fix osrm-contract, tests, on Windows 2020-11-15 14:22:26 +00:00
server Fix osrm-contract, tests, on Windows 2020-11-15 14:22:26 +00:00
storage Removed STXXL support. 2020-08-20 11:54:02 +03:00
updater Removed catching of obsolete tbb:captured_exception, as TBB now supports C++ native std::exception_ptr inter-thread exception passing mechanism. 2020-09-04 09:33:43 +03:00
util Fix osrm-contract, tests, on Windows 2020-11-15 14:22:26 +00:00