mirror of
https://github.com/saymrwulf/uhd.git
synced 2026-05-15 21:01:26 +00:00
Applying formatting changes to all .cpp and .hpp files in the following
directories:
```
find host/examples/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find host/tests/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find host/lib/usrp/dboard/neon/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find host/lib/usrp/dboard/magnesium/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find host/lib/usrp/device3/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find host/lib/usrp/mpmd/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find host/lib/usrp/x300/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find host/utils/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
find mpm/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
```
Also formatted host/include/, except Cpp03 was used as a the language
standard instead of Cpp11.
```
sed -i 's/ Cpp11/ Cpp03/g' .clang-format
find host/include/ -iname *.hpp -o -iname *.cpp | \
xargs clang-format -i -style=file
```
Formatting style was designated by the .clang-format file.
46 lines
2.1 KiB
C++
46 lines
2.1 KiB
C++
//
|
|
// Copyright 2017 Ettus Research, a National Instruments Company
|
|
//
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
//
|
|
|
|
#include <mpm/exception.hpp>
|
|
#include <boost/format.hpp>
|
|
#include <functional>
|
|
|
|
using namespace mpm;
|
|
|
|
exception::exception(const std::string& what) : std::runtime_error(what)
|
|
{ /* NOP */
|
|
}
|
|
|
|
#define make_exception_impl(name, class, base) \
|
|
class ::class(const std::string& what) \
|
|
: base(str(boost::format("%s: %s") % name % what)) \
|
|
{ \
|
|
} \
|
|
unsigned class ::code(void) const \
|
|
{ \
|
|
return std::hash<std::string>()(#class) & 0xfff; \
|
|
} \
|
|
class* class ::dynamic_clone(void) const \
|
|
{ \
|
|
return new class(*this); \
|
|
} \
|
|
void class ::dynamic_throw(void) const \
|
|
{ \
|
|
throw *this; \
|
|
}
|
|
|
|
make_exception_impl("AssertionError", assertion_error, exception) make_exception_impl(
|
|
"LookupError", lookup_error, exception) make_exception_impl("IndexError",
|
|
index_error,
|
|
lookup_error) make_exception_impl("KeyError", key_error, lookup_error)
|
|
make_exception_impl("TypeError", type_error, exception) make_exception_impl(
|
|
"ValueError", value_error, exception)
|
|
make_exception_impl("RuntimeError", runtime_error, exception) make_exception_impl(
|
|
"NotImplementedError", not_implemented_error, runtime_error)
|
|
make_exception_impl("EnvironmentError", environment_error, exception)
|
|
make_exception_impl("IOError", io_error, environment_error)
|
|
make_exception_impl("OSError", os_error, environment_error)
|
|
make_exception_impl("SystemError", system_error, exception)
|