You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cmkr/src/error.h

32 lines
436 B

#pragma once
#ifdef __cplusplus
namespace cmkr::error {
struct Status {
enum class Code {
Success = 0,
RuntimeError,
InitError,
GenerationError,
BuildError,
};
Status() = delete;
Status(Code ec) noexcept;
operator int() noexcept;
private:
Code ec_;
};
} // namespace cmkr::error
extern "C" {
#endif
const char *cmkr_error_status(int);
#ifdef __cplusplus
}
#endif