#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