mirror of
https://github.com/mutouyun/cpp-ipc.git
synced 2025-12-06 16:56:45 +08:00
upd: [imp] enum_cast => underlyof
This commit is contained in:
parent
426b7c3768
commit
ce04c79112
@ -15,7 +15,7 @@
|
||||
#include "libimp/def.h"
|
||||
#include "libimp/detect_plat.h"
|
||||
#include "libimp/export.h"
|
||||
#include "libimp/enum_cast.h"
|
||||
#include "libimp/underlyof.h"
|
||||
#include "libimp/fmt.h"
|
||||
#include "libimp/generic.h"
|
||||
|
||||
@ -60,7 +60,7 @@ bool context_to_string(fmt_context &f_ctx, context<T...> const &l_ctx) noexcept
|
||||
LIBIMP_TRY {
|
||||
auto ms = std::chrono::time_point_cast<std::chrono::milliseconds>(l_ctx.tp).time_since_epoch().count() % 1000;
|
||||
return detail::unfold_tuple_fmt_to(f_ctx, l_ctx.params, std::index_sequence_for<T...>{},
|
||||
"[", types[enum_cast(l_ctx.level)], "]"
|
||||
"[", types[underlyof(l_ctx.level)], "]"
|
||||
"[", l_ctx.tp, ".", spec("03")(ms), "]"
|
||||
"[", l_ctx.func, "] ");
|
||||
} LIBIMP_CATCH(...) {
|
||||
@ -185,7 +185,7 @@ class grip {
|
||||
|
||||
template <typename... A>
|
||||
grip &output(log::level l, A &&... args) noexcept {
|
||||
if (!printer_ || (enum_cast(l) < enum_cast(level_limit_))) {
|
||||
if (!printer_ || (underlyof(l) < underlyof(level_limit_))) {
|
||||
return *this;
|
||||
}
|
||||
printer_.output(context<A &&...> {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* \file libimp/enum_cast.h
|
||||
* \file libimp/underlyof.h
|
||||
* \author mutouyun (orz@orzz.org)
|
||||
* \brief Returns the underlying type of the given enum
|
||||
* \date 2022-03-01
|
||||
@ -14,8 +14,9 @@ LIBIMP_NAMESPACE_BEG_
|
||||
|
||||
/// \brief Returns after converting the value to the underlying type of E.
|
||||
/// \see https://en.cppreference.com/w/cpp/types/underlying_type
|
||||
/// https://en.cppreference.com/w/cpp/utility/to_underlying
|
||||
template <typename E>
|
||||
constexpr auto enum_cast(E e) noexcept {
|
||||
constexpr auto underlyof(E e) noexcept {
|
||||
return static_cast<std::underlying_type_t<E>>(e);
|
||||
}
|
||||
|
||||
@ -71,11 +71,11 @@ result<std::int64_t> conf(info r) noexcept {
|
||||
break;
|
||||
}
|
||||
default:
|
||||
log.error("invalid info = ", enum_cast(r));
|
||||
log.error("invalid info = ", underlyof(r));
|
||||
return {};
|
||||
}
|
||||
auto err = sys::error();
|
||||
log.error("info = ", enum_cast(r), ", error = ", err);
|
||||
log.error("info = ", underlyof(r), ", error = ", err);
|
||||
return {false, (int)err.code()};
|
||||
}
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@
|
||||
#include "libimp/system.h"
|
||||
#include "libimp/log.h"
|
||||
#include "libimp/codecvt.h"
|
||||
#include "libimp/enum_cast.h"
|
||||
#include "libimp/underlyof.h"
|
||||
#include "libimp/detect_plat.h"
|
||||
|
||||
LIBIMP_NAMESPACE_BEG_
|
||||
@ -94,7 +94,7 @@ result<std::int64_t> conf(info r) noexcept {
|
||||
return (std::int64_t)info.dwPageSize;
|
||||
}
|
||||
default:
|
||||
log.error("invalid info = ", enum_cast(r));
|
||||
log.error("invalid info = ", underlyof(r));
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user