refactor: IWYU updates

This commit is contained in:
Mateusz Pusz
2024-04-25 19:33:03 +02:00
parent 8ea346be1c
commit f770057052
14 changed files with 32 additions and 24 deletions

View File

@ -1,7 +1,10 @@
[ [
{ include: ["<functional>", "public", "<algorithm>", "public"] }, { include: ["<bits/chrono.h>", "private", "<chrono>", "public"] },
{ include: ["<string>", "public", "<fmt/format.h>", "public"] }, { symbol: ["std::string_view", "private", "<string_view>", public]},
{ include: ["<memory>", "public", "<catch2/catch.hpp>", "public"] }, { symbol: ["std::char_traits", "private", "<string_view>", public]},
{ include: ["<initializer_list>", "public", "<linear_algebra.hpp>", "public"] }, { symbol: ["std::abs", "private", "<cmath>", public]},
{ symbol: ["abs", "private", "<cmath>", public]} { symbol: ["std::locale", "private", "<locale>", public]},
{ symbol: ["std::numpunct", "private", "<locale>", public]},
{ symbol: ["std::ostream", "private", "<ostream>", public]},
{ symbol: ["std::ostringstream", "private", "<sstream>", public]}
] ]

View File

@ -24,7 +24,7 @@ import mp_units;
#include <mp-units/ostream.h> #include <mp-units/ostream.h>
#include <mp-units/systems/iau.h> #include <mp-units/systems/iau.h>
#include <mp-units/systems/imperial.h> #include <mp-units/systems/imperial.h>
#include <mp-units/systems/international.h> #include <mp-units/systems/international.h> // IWYU pragma: keep
#include <mp-units/systems/isq/space_and_time.h> #include <mp-units/systems/isq/space_and_time.h>
#include <mp-units/systems/si.h> #include <mp-units/systems/si.h>
#include <mp-units/systems/typographic.h> #include <mp-units/systems/typographic.h>

View File

@ -22,16 +22,17 @@
#include <mp-units/compat_macros.h> #include <mp-units/compat_macros.h>
#include <iostream> #include <iostream>
#include <string>
#include <string_view> #include <string_view>
#ifdef MP_UNITS_MODULES #ifdef MP_UNITS_MODULES
import mp_units; import mp_units;
#else #else
#include <mp-units/format.h> #include <mp-units/format.h>
#include <mp-units/systems/imperial.h> #include <mp-units/systems/imperial.h>
#include <mp-units/systems/international.h> #include <mp-units/systems/international.h> // IWYU pragma: keep
#include <mp-units/systems/isq/mechanics.h> #include <mp-units/systems/isq/mechanics.h>
#include <mp-units/systems/isq/space_and_time.h> #include <mp-units/systems/isq/space_and_time.h>
#include <mp-units/systems/si/unit_symbols.h> #include <mp-units/systems/si.h>
#endif #endif
using namespace mp_units; using namespace mp_units;

View File

@ -20,19 +20,21 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#include "geographic.h"
#include "glide_computer_lib.h" #include "glide_computer_lib.h"
#include <mp-units/bits/hacks.h>
#include <mp-units/compat_macros.h> #include <mp-units/compat_macros.h>
#include <array> #include <array>
#include <chrono>
#include <concepts>
#include <exception> #include <exception>
#include <iostream> #include <iostream>
#include <iterator> #include <ranges>
#include <string> #include <string>
#include <utility> #include <utility>
#include <vector>
#ifdef MP_UNITS_MODULES #ifdef MP_UNITS_MODULES
import mp_units; import mp_units;
#else #else
#include <mp-units/math.h>
#include <mp-units/systems/international.h> #include <mp-units/systems/international.h>
#include <mp-units/systems/si.h> #include <mp-units/systems/si.h>
#endif #endif

View File

@ -21,6 +21,7 @@
// SOFTWARE. // SOFTWARE.
#include "glide_computer_lib.h" #include "glide_computer_lib.h"
#include <functional>
#include <iostream> #include <iostream>
#include <numeric> #include <numeric>
#include <string_view> #include <string_view>

View File

@ -27,19 +27,20 @@
#include "geographic.h" #include "geographic.h"
#include <algorithm> #include <algorithm>
#include <array> #include <array>
#include <chrono>
#include <concepts>
#include <cstddef>
#include <initializer_list> #include <initializer_list>
#include <iterator> #include <iterator>
#include <ostream>
#include <ranges> #include <ranges>
#include <string> // IWYU pragma: keep #include <string> // IWYU pragma: keep
#include <vector> #include <vector>
#ifdef MP_UNITS_MODULES #ifdef MP_UNITS_MODULES
import mp_units; import mp_units;
#else #else
#include <mp-units/framework/quantity_point.h>
#include <mp-units/math.h> // IWYU pragma: keep #include <mp-units/math.h> // IWYU pragma: keep
#include <mp-units/systems/isq/space_and_time.h> #include <mp-units/systems/isq/space_and_time.h>
#include <mp-units/systems/si/chrono.h> #include <mp-units/systems/si.h>
#endif #endif
// An example of a really simplified tactical glide computer // An example of a really simplified tactical glide computer

View File

@ -24,7 +24,6 @@
#include <mp-units/compat_macros.h> #include <mp-units/compat_macros.h>
#include <cmath> #include <cmath>
#include <compare> // IWYU pragma: export #include <compare> // IWYU pragma: export
#include <cstdlib>
#include <exception> #include <exception>
#include <iostream> #include <iostream>
#include <utility> #include <utility>

View File

@ -21,14 +21,14 @@
// SOFTWARE. // SOFTWARE.
#include "geographic.h" #include "geographic.h"
#include "ranged_representation.h"
#include <mp-units/compat_macros.h> #include <mp-units/compat_macros.h>
#include <cassert> #include <cassert>
#include <iostream> #include <iostream>
#include <string>
#ifdef MP_UNITS_MODULES #ifdef MP_UNITS_MODULES
import mp_units; import mp_units;
#else #else
#include <mp-units/framework/quantity_point.h>
#include <mp-units/ostream.h>
#include <mp-units/systems/international.h> #include <mp-units/systems/international.h>
#include <mp-units/systems/isq/space_and_time.h> #include <mp-units/systems/isq/space_and_time.h>
#include <mp-units/systems/si.h> #include <mp-units/systems/si.h>

View File

@ -90,6 +90,7 @@
#ifndef MP_UNITS_IN_MODULE_INTERFACE #ifndef MP_UNITS_IN_MODULE_INTERFACE
// IWYU pragma: begin_exports
#if MP_UNITS_USE_FMTLIB #if MP_UNITS_USE_FMTLIB
MP_UNITS_DIAGNOSTIC_PUSH MP_UNITS_DIAGNOSTIC_PUSH
MP_UNITS_DIAGNOSTIC_IGNORE_UNREACHABLE MP_UNITS_DIAGNOSTIC_IGNORE_UNREACHABLE
@ -99,5 +100,6 @@ MP_UNITS_DIAGNOSTIC_POP
#else #else
#include <format> #include <format>
#endif #endif
// IWYU pragma: end_exports
#endif #endif

View File

@ -21,17 +21,21 @@
// SOFTWARE. // SOFTWARE.
#include <catch2/catch_test_macros.hpp> #include <catch2/catch_test_macros.hpp>
#include <catch2/matchers/catch_matchers.hpp>
#include <catch2/matchers/catch_matchers_exception.hpp> #include <catch2/matchers/catch_matchers_exception.hpp>
#include <mp-units/compat_macros.h> #include <mp-units/compat_macros.h>
#include <cstdint> #include <cstdint>
#include <iomanip> #include <iomanip>
#include <limits> #include <limits>
#include <locale> #include <locale>
#include <sstream>
#include <string>
#include <string_view>
#ifdef MP_UNITS_MODULES #ifdef MP_UNITS_MODULES
import mp_units; import mp_units;
#else #else
#include <mp-units/ext/fixed_string.h>
#include <mp-units/format.h> #include <mp-units/format.h>
#include <mp-units/framework/customization_points.h>
#include <mp-units/ostream.h> // IWYU pragma: keep #include <mp-units/ostream.h> // IWYU pragma: keep
#include <mp-units/systems/cgs.h> #include <mp-units/systems/cgs.h>
#include <mp-units/systems/isq/electromagnetism.h> #include <mp-units/systems/isq/electromagnetism.h>

View File

@ -22,7 +22,7 @@
#include <mp-units/compat_macros.h> #include <mp-units/compat_macros.h>
#include <mp-units/framework.h> #include <mp-units/framework.h>
#include <mp-units/math.h> #include <mp-units/math.h> // IWYU pragma: keep
#include <mp-units/systems/isq/electromagnetism.h> #include <mp-units/systems/isq/electromagnetism.h>
#include <mp-units/systems/isq/si_quantities.h> #include <mp-units/systems/isq/si_quantities.h>
#include <mp-units/systems/si/units.h> #include <mp-units/systems/si/units.h>

View File

@ -20,7 +20,6 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#include <mp-units/math.h>
#include <mp-units/systems/international.h> #include <mp-units/systems/international.h>
#include <mp-units/systems/isq/mechanics.h> #include <mp-units/systems/isq/mechanics.h>
#include <mp-units/systems/isq/space_and_time.h> #include <mp-units/systems/isq/space_and_time.h>

View File

@ -20,9 +20,6 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#include <mp-units/math.h>
#include <mp-units/systems/isq/mechanics.h>
#include <mp-units/systems/isq/space_and_time.h>
#include <mp-units/systems/natural.h> #include <mp-units/systems/natural.h>
template<class T> template<class T>

View File

@ -20,7 +20,6 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE. // SOFTWARE.
#include <mp-units/math.h>
#include <mp-units/systems/si.h> #include <mp-units/systems/si.h>
#include <type_traits> #include <type_traits>