|
| template<typename T > |
| void | piSwap (T &f, T &s) |
| | Шаблонный метод для перестановки двух значений Подробнее...
|
| |
| template<typename T > |
| void | piSwapBinary (T &f, T &s) |
| | Шаблонный метод для перестановки двух значений без использования "=". Подробнее...
|
| |
| bool | piCompareBinary (const void *f, const void *s, size_t size) |
| | Метод для сравнения двух значений без использования "==" (по сырому содержимому) Подробнее...
|
| |
| template<typename T > |
| constexpr int | piRound (const T &v) |
| | Шаблонный метод, возвращающий округленное значение Подробнее...
|
| |
| template<typename T > |
| constexpr int | piFloor (const T &v) |
| | Шаблонный метод, возвращающий floor значение Подробнее...
|
| |
| template<typename T > |
| constexpr int | piCeil (const T &v) |
| | Шаблонный метод, возвращающий ceil значение Подробнее...
|
| |
| template<typename T > |
| constexpr T | piAbs (const T &v) |
| | Шаблонный метод, возвращающий модуль числового значения Подробнее...
|
| |
| template<typename T , typename... Args> |
| constexpr T | piMin (const T &f, const T &s, const Args &... args) |
| | Шаблонный метод, возвращающий минимум из нескольких значений Подробнее...
|
| |
| template<typename T , typename... Args> |
| constexpr T | piMax (const T &f, const T &s, const Args &... args) |
| | Шаблонный метод, возвращающий максимум из нескольких значений Подробнее...
|
| |
| template<typename T > |
| constexpr T | piClamp (const T &v, const T &min, const T &max) |
| | Шаблонный метод, возвращающий ограниченное значение Подробнее...
|
| |
| template<typename T > |
| bool | piCompare (const T &a, const T &b, const T &epsilon=std::numeric_limits< T >::epsilon()) |
| | Метод для сравнения двух чисел с порогом Подробнее...
|
| |
|
void | piChangeEndianBinary (void *data, size_t size) |
| | Метод для смены порядка байт в блоке памяти ([1..N] -> [N..1])
|
| |
|
void | piChangeEndianBinary (PIMemoryBlock mem_blk) |
| | Метод для смены порядка байт в блоке памяти ([1..N] -> [N..1])
|
| |
|
template<typename T > |
| void | piChangeEndian (T &v) |
| | Шаблонный метод, меняющий порядок байт в переменной "v".
|
| |
|
template<typename T > |
| T | piChangedEndian (const T &v) |
| | Шаблонный метод, возвращающий значение "v" с измененным порядком байт
|
| |
|
uint | piHashData (const uchar *data, uint len, uint seed=0) |
| | Хэш-функция общего назначения, по алгоритму murmur3/32.
|
| |
|
void | piZeroMemory (void *ptr, size_t size) |
| | Зануляет "size" байт по адресу "ptr".
|
| |
|
template<typename T > |
| void | piZeroMemory (T &v) |
| | Зануляет память переменной "v".
|
| |
|
template<typename T > |
| void | piDeleteAll (const T &container) |
| | Вызывает delete на каждый элемент "container".
|
| |
|
template<typename T > |
| void | piDeleteAll (std::initializer_list< T > container) |
| | Вызывает delete на каждый элемент списка инициализации C++11.
|
| |
|
template<typename T > |
| void | piDeleteAllAndClear (T &container) |
| | Вызывает delete на каждый элемент "container" и очищает контейнер.
|
| |
|
template<typename T > |
| bool | piDeleteSafety (T *&pointer) |
| | Вызывает delete на "pointer" если он не нулевой и устанавливает его в ноль. Возвращает было ли удаление.
|
| |
Базовые типы и методы
Этот файл реализует первый слой после системы и объявляет несколько базовых полезных методов