PX4-Autopilot/libuavcan/src/fatal_error.cpp
2014-03-17 20:48:03 +04:00

30 lines
447 B
C++

/*
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
*/
#include <cassert>
#include <cstdlib>
#include <stdexcept>
#include <uavcan/fatal_error.hpp>
#include <uavcan/impl_constants.hpp>
#ifndef UAVCAN_EXCEPTIONS
# error UAVCAN_EXCEPTIONS
#endif
namespace uavcan
{
void handleFatalError(const char* msg)
{
#if UAVCAN_EXCEPTIONS
throw std::runtime_error(msg);
#else
(void)msg;
assert(0);
std::abort();
#endif
}
}