nn::util namespace

Namespaces

namespace detail
namespace neon

Classes

template<typename T>
class AccessorBase
template<typename charT, typename traits = std::char_traits<charT>>
class basic_string_view
struct BinaryBlockHeader
struct BinaryFileHeader
struct BinBlockSignature
struct BinFileSignature
template<typename T>
struct BinTPtr
template<typename CharT>
struct BinTString
struct BinVersion
class BitArray
template<int N, typename Tag>
struct BitFlagSet
template<class StorageT, class Tag = void>
struct BitPack
class BytePtr
class ConstBytePtr
struct Float2
struct Float3
struct Float4
struct FloatColumnMajor4x3
struct RelocationTable
class ResDic
struct ResDicData
template<class T, size_t Size, size_t Alignment>
struct TypedStorage
struct Unorm8x4

Enums

enum ByteOrderMark { ByteOrderMark_Normal = 65279, ByteOrderMark_Reverse = 65534 }
enum CharacterEncodingResult { Success, BadLength, InvalidFormat }

Typedefs

using AngleIndex = uint32_t
using Color4u8Type = Unorm8x4
using BinPtr = BinTPtr<void>
using BinString = BinTString<char>
using BinPtrToString = BinTPtr<BinString>
using BitPack8 = BitPack<u8>
using BitPack16 = BitPack<u16>
using BitPack32 = BitPack<u32>
using string_view = basic_string_view<char>

Functions

auto RadianToAngleIndex(float radian) -> AngleIndex
auto DegreeToRadian(float degree) -> float
auto SinTable(AngleIndex angleIndex) -> float
auto CosTable(AngleIndex angleIndex) -> float
auto MakeSignature(u8 a, u8 b, u8 c, u8 d) -> uint32_t constexpr
template<typename T>
auto align_up(T x, size_t align) -> T
auto PickOutCharacterFromUtf8String(char*, char const** str) -> CharacterEncodingResult
auto ConvertCharacterUtf8ToUtf32(u32* dest, char const* src) -> CharacterEncodingResult
auto ConvertStringUtf16NativeToUtf8(char*, s32, u16 const*, s32) -> CharacterEncodingResult
auto ConvertStringUtf8ToUtf16Native(u16*, s32, char const*, s32) -> CharacterEncodingResult
auto SNPrintf(char* s, ulong n, const char* format, ...) -> s32
auto VSNPrintf(char* s, ulong n, const char* format, va_list arg) -> s32
void ReferSymbol(const void*)

Enum documentation

enum nn::util::CharacterEncodingResult
#include <nn/util.h>

Typedef documentation

typedef uint32_t nn::util::AngleIndex

typedef Unorm8x4 nn::util::Color4u8Type

using nn::util::BinPtr = BinTPtr<void>

using nn::util::BinString = BinTString<char>

typedef BitPack<u8> nn::util::BitPack8

typedef BitPack<u16> nn::util::BitPack16

typedef BitPack<u32> nn::util::BitPack32

using nn::util::string_view = basic_string_view<char>

Function documentation

AngleIndex nn::util::RadianToAngleIndex(float radian)

float nn::util::DegreeToRadian(float degree)

float nn::util::SinTable(AngleIndex angleIndex)

float nn::util::CosTable(AngleIndex angleIndex)

uint32_t nn::util::MakeSignature(u8 a, u8 b, u8 c, u8 d) constexpr

template<typename T>
T nn::util::align_up(T x, size_t align)

CharacterEncodingResult nn::util::PickOutCharacterFromUtf8String(char*, char const** str)
#include <nn/util.h>

CharacterEncodingResult nn::util::ConvertCharacterUtf8ToUtf32(u32* dest, char const* src)
#include <nn/util.h>

s32 nn::util::SNPrintf(char* s, ulong n, const char* format, ...)
#include <nn/util.h>

s32 nn::util::VSNPrintf(char* s, ulong n, const char* format, va_list arg)
#include <nn/util.h>

void nn::util::ReferSymbol(const void*)
#include <nn/util.h>