@@ -91,7 +91,7 @@ template <stdx::ct_string Msg> constexpr auto cx_log_wrap(int, auto &&...args) {
91
91
#define CIB_ERROR (...) \
92
92
CIB_LOG_WITH_LEVEL (logging::level::ERROR __VA_OPT__ (, ) __VA_ARGS__)
93
93
94
- namespace logging::detail {
94
+ namespace logging {
95
95
template <stdx::ct_string Fmt, typename Env, typename F, typename L>
96
96
[[nodiscard]] constexpr auto panic (F file, L line, auto &&...args ) {
97
97
STDX_PRAGMA (diagnostic push)
@@ -102,14 +102,12 @@ template <stdx::ct_string Fmt, typename Env, typename F, typename L>
102
102
103
103
constexpr auto N = stdx::num_fmt_specifiers<Fmt>;
104
104
constexpr auto sz = sizeof ...(args);
105
- using env_t =
106
- stdx::extend_env_t <Env, logging::get_level, logging::level::FATAL>;
107
105
108
106
#if __cpp_pack_indexing >= 202311L
109
107
auto s = [&]<std::size_t ... Is>(std::index_sequence<Is...>) {
110
108
return stdx::ct_format<Fmt>(FWD (args...[Is])...);
111
109
}(std::make_index_sequence<N>{});
112
- logging:: log<env_t >(file, line, s);
110
+ log<Env >(file, line, s);
113
111
114
112
[&]<std::size_t ... Is>(std::index_sequence<Is...>) {
115
113
stdx::panic<decltype (s.str )::value>(std::move (s).args ,
@@ -127,7 +125,7 @@ template <stdx::ct_string Fmt, typename Env, typename F, typename L>
127
125
auto s = stdx::get<0 >(std::move (t)).apply ([](auto &&...fmt_args ) {
128
126
return stdx::ct_format<Fmt>(FWD (fmt_args)...);
129
127
});
130
- logging:: log<env_t >(file, line, s);
128
+ log<Env >(file, line, s);
131
129
132
130
stdx::get<1 >(std::move (t)).apply ([&](auto &&...extra_args ) {
133
131
stdx::panic<decltype (s.str )::value>(std::move (s).args ,
@@ -137,10 +135,11 @@ template <stdx::ct_string Fmt, typename Env, typename F, typename L>
137
135
138
136
STDX_PRAGMA (diagnostic pop)
139
137
}
140
- } // namespace logging::detail
138
+ } // namespace logging
141
139
142
140
#define CIB_FATAL (MSG, ...) \
143
- logging::detail::panic<MSG, cib_log_env_t >( \
141
+ logging::panic<MSG, stdx::extend_env_t <cib_log_env_t , logging::get_level, \
142
+ logging::level::FATAL>>( \
144
143
__FILE__, __LINE__ __VA_OPT__ (, STDX_MAP(CX_WRAP, __VA_ARGS__)))
145
144
146
145
#define CIB_ASSERT (expr, ...) \
0 commit comments