Browse Source

die.hpp

nix-debugging
Antonio SJ Musumeci 2 days ago
parent
commit
f22b1903bc
  1. 18
      src/die.hpp

18
src/die.hpp

@ -1,13 +1,13 @@
#pragma once
#include "fmt/core.h"
#include <cstdlib>
[[noreturn]]
static
inline
void
die(std::string_view msg_)
{
fmt::println(stderr,"FATAL: {}",msg_);
std::abort();
}
#define DIE(...) \
do { \
fmt::print(stderr, fmt::emphasis::bold | fg(fmt::color::red), \
"{}:{} in {}: ", __FILE__, __LINE__, __func__); \
fmt::print(stderr, __VA_ARGS__); \
fmt::print(stderr, "\n"); \
std::abort(); \
} while(0)
Loading…
Cancel
Save