diff --git a/include/jps/jump/jump_point_offline.h b/include/jps/jump/jump_point_offline.h index c37edc3..9c402f0 100644 --- a/include/jps/jump/jump_point_offline.h +++ b/include/jps/jump/jump_point_offline.h @@ -79,7 +79,8 @@ struct jump_point_table static consteval length chain_stride() noexcept { - constexpr length acv = std::abs(static_cast(chain_value())); + length acv = static_cast(chain_value()); + acv = acv >= 0 ? acv : -acv; return acv - 2; // direct jump max at chain_stride()+1, but chain only // chain_stride() as we must never reach 0 } diff --git a/include/jps/jump/jump_point_online.h b/include/jps/jump/jump_point_online.h index 6b2dd0d..80c089a 100644 --- a/include/jps/jump/jump_point_online.h +++ b/include/jps/jump/jump_point_online.h @@ -127,7 +127,7 @@ class jump_point_online rotate_grid map_; }; -void +inline void jump_point_online::set_map(const rotate_grid& orig) { map_ = orig; @@ -238,7 +238,7 @@ jump_point_online::jump_intercardinal_many( return {results_count, walk_count}; } -std::pair +inline std::pair jump_point_online::jump_target( domain::grid_pair_id node_id, point loc, point target) {