mirror of
https://github.com/pybind/pybind11.git
synced 2025-01-19 17:32:37 +00:00
IWYU cleanup of detail/type_caster_odr_guard.h
This commit is contained in:
parent
6a6eb6cac8
commit
ed4b50bb86
@ -22,20 +22,13 @@
|
|||||||
# include "descr.h"
|
# include "descr.h"
|
||||||
# include "typeid.h"
|
# include "typeid.h"
|
||||||
|
|
||||||
# include <array>
|
# include <cstdio>
|
||||||
# include <cstring>
|
# include <cstring>
|
||||||
# include <functional>
|
|
||||||
# include <iosfwd>
|
|
||||||
# include <iterator>
|
|
||||||
# include <memory>
|
|
||||||
# include <string>
|
# include <string>
|
||||||
# include <system_error>
|
# include <system_error>
|
||||||
# include <tuple>
|
|
||||||
# include <type_traits>
|
|
||||||
# include <typeindex>
|
# include <typeindex>
|
||||||
# include <unordered_map>
|
# include <unordered_map>
|
||||||
# include <utility>
|
# include <utility>
|
||||||
# include <vector>
|
|
||||||
|
|
||||||
PYBIND11_NAMESPACE_BEGIN(PYBIND11_NAMESPACE)
|
PYBIND11_NAMESPACE_BEGIN(PYBIND11_NAMESPACE)
|
||||||
PYBIND11_NAMESPACE_BEGIN(detail)
|
PYBIND11_NAMESPACE_BEGIN(detail)
|
||||||
@ -66,9 +59,9 @@ void odr_guard_impl(const std::type_index &it_ti,
|
|||||||
// std::cout cannot be used here: static initialization could be incomplete.
|
// std::cout cannot be used here: static initialization could be incomplete.
|
||||||
# define PYBIND11_DETAIL_ODR_GUARD_IMPL_PRINTF_OFF
|
# define PYBIND11_DETAIL_ODR_GUARD_IMPL_PRINTF_OFF
|
||||||
# ifdef PYBIND11_DETAIL_ODR_GUARD_IMPL_PRINTF_ON
|
# ifdef PYBIND11_DETAIL_ODR_GUARD_IMPL_PRINTF_ON
|
||||||
fprintf(
|
std::fprintf(
|
||||||
stdout, "\nODR_GUARD_IMPL %s %s\n", type_id<IntrinsicType>().c_str(), source_file_line);
|
stdout, "\nODR_GUARD_IMPL %s %s\n", type_id<IntrinsicType>().c_str(), source_file_line);
|
||||||
fflush(stdout);
|
std::fflush(stdout);
|
||||||
# endif
|
# endif
|
||||||
std::string sflbn_str{source_file_line_basename(source_file_line)};
|
std::string sflbn_str{source_file_line_basename(source_file_line)};
|
||||||
auto ins = odr_guard_registry().insert({it_ti, source_file_line});
|
auto ins = odr_guard_registry().insert({it_ti, source_file_line});
|
||||||
@ -84,8 +77,8 @@ void odr_guard_impl(const std::type_index &it_ti,
|
|||||||
+ reg_iter->second + "\", SourceLocation2=\"" + source_file_line
|
+ reg_iter->second + "\", SourceLocation2=\"" + source_file_line
|
||||||
+ "\"");
|
+ "\"");
|
||||||
if (throw_disabled) {
|
if (throw_disabled) {
|
||||||
fprintf(stderr, "\nDISABLED std::system_error: %s\n", err.what());
|
std::fprintf(stderr, "\nDISABLED std::system_error: %s\n", err.what());
|
||||||
fflush(stderr);
|
std::fflush(stderr);
|
||||||
} else {
|
} else {
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user