mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-25 03:53:32 +01:00
42 lines
919 B
C++
42 lines
919 B
C++
![]() |
#include "vcpkg_Checks.h"
|
||
|
|
||
|
#include <stdexcept>
|
||
|
#include "vcpkg_System.h"
|
||
|
|
||
|
namespace vcpkg {namespace Checks
|
||
|
{
|
||
|
void unreachable()
|
||
|
{
|
||
|
System::println(System::color::error, "Error: Unreachable code was reached");
|
||
|
exit(EXIT_FAILURE);
|
||
|
}
|
||
|
|
||
|
void exit_with_message(const char* errorMessage)
|
||
|
{
|
||
|
System::println(System::color::error, errorMessage);
|
||
|
exit(EXIT_FAILURE);
|
||
|
}
|
||
|
|
||
|
void throw_with_message(const char* errorMessage)
|
||
|
{
|
||
|
throw std::runtime_error(errorMessage);
|
||
|
}
|
||
|
|
||
|
void check_throw(bool expression, const char* errorMessage)
|
||
|
{
|
||
|
if (!expression)
|
||
|
{
|
||
|
throw_with_message(errorMessage);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void check_exit(bool expression, const char* errorMessage)
|
||
|
{
|
||
|
if (!expression)
|
||
|
{
|
||
|
System::println(System::color::error, errorMessage);
|
||
|
exit(EXIT_FAILURE);
|
||
|
}
|
||
|
}
|
||
|
}}
|