24#include "absl/log/check.h"
25#include "absl/log/log.h"
30constexpr typename std::underlying_type_t<T>
Enum2Base(T t) {
31 return static_cast<typename std::underlying_type_t<T>
>(t);
34template <
typename Delim,
typename...
Args>
37 ([&ss, &delim](
auto& arg) { ss << arg << delim; }(args), ...);
38 auto result = ss.str();
39 std::string delim_str(delim);
40 if (!result.empty() && !delim_str.empty()) {
41 for (
int i = 0; i < delim_str.size(); i++) {
49template <
typename...
Args>
55 return std::all_of(src.begin(), src.end(),
56 [](
int c) ->
bool { return std::isdigit(c); });
60#define ConfUiLog(LOG_LEVEL) LOG(LOG_LEVEL) << "ConfUI: "
61#define ConfUiLogDebug VLOG(0) << "ConfUI: "
62#define ConfUiLogVerbose VLOG(1) << "ConfUI: "
65#define ConfUiCheck(cond) CHECK(cond) << "ConfUI: "
struct f2fs_configuration c
Definition: libf2fs_io.c:47
Definition: packet.cpp:33
std::string ArgsToStringWithDelim(Delim &&delim, Args &&... args)
Definition: utils.h:35
constexpr std::underlying_type_t< T > Enum2Base(T t)
Definition: utils.h:30
bool IsOnlyDigits(std::string_view src)
Definition: utils.h:54
std::string ArgsToString(Args &&... args)
Definition: utils.h:50
std::vector< std::string_view > Args
Definition: incremental.h:28