#include <stdexcept>
#include "absl/numeric/int128.h"
#include "absl/strings/string_view.h"
#include "absl/strings/substitute.h"
Go to the source code of this file.
|
template<size_t N, class T > |
constexpr T | bloaty::_BS (T val) |
|
size_t | bloaty::AlignUp (size_t offset, size_t granularity) |
|
template<class T > |
constexpr T | bloaty::ByteSwap (T val) |
|
uint64_t | bloaty::CheckedAdd (uint64_t a, uint64_t b) |
|
uint64_t | bloaty::CheckedMul (uint64_t a, uint64_t b) |
|
Endian | bloaty::GetMachineEndian () |
|
template<class T > |
T | bloaty::ReadBigEndian (absl::string_view *data) |
|
absl::string_view | bloaty::ReadBytes (size_t bytes, absl::string_view *data) |
|
template<class T > |
T | bloaty::ReadEndian (absl::string_view *data, Endian endian) |
|
template<class T , size_t N = sizeof(T)> |
T | bloaty::ReadFixed (absl::string_view *data) |
|
template<class T > |
T | bloaty::ReadLittleEndian (absl::string_view *data) |
|
absl::string_view | bloaty::ReadNullTerminated (absl::string_view *data) |
|
void | bloaty::SkipBytes (size_t bytes, absl::string_view *data) |
|
absl::string_view | bloaty::StrictSubstr (absl::string_view data, size_t off) |
|
absl::string_view | bloaty::StrictSubstr (absl::string_view data, size_t off, size_t n) |
|
ABSL_ATTRIBUTE_NORETURN void | bloaty::Throw (const char *str, int line) |
|
◆ BLOATY_ASSERT
#define BLOATY_ASSERT |
( |
|
expr | ) |
assert(expr) |
◆ BLOATY_UNREACHABLE
#define BLOATY_UNREACHABLE |
( |
| ) |
|
Value: do { \
assert(false); \
__builtin_unreachable(); \
} while (0)
Definition at line 53 of file bloaty/src/util.h.
◆ THROW
#define THROW |
( |
|
msg | ) |
Throw(msg, __LINE__) |
◆ THROWF
◆ WARN