C3D Toolkit  Kernel - 111462, Vision - 2.6.1.22
Файл system_types.h

Базовые типы данных. Подробнее...

#include <math_x.h>
#include <system_cpp_standard.h>
#include <stdint.h>
#include <cstddef>
#include <memory>
#include <limits>

Определения типов

typedef uint32 VERSION
 Версия.
 

Функции

uint16 MkUint16 (uint8 lo, uint8 hi)
 Создать uint16 на основе двух uint8.
 
uint32 MkUint32 (uint16 lo, uint16 hi)
 Создать uint32 на основе двух uint16.
 
uint64 MkUint64 (uint32 lo, uint32 hi)
 Создать uint64 на основе двух uint32.
 
uint32 LoUint32 (uint64 u64)
 Выделить младшее слово uint32 из uint64.
 
int32 LoInt32 (uint64 u64)
 Выделить младшее слово int32 из int64.
 
uint32 HiUint32 (uint64 u64)
 Выделить старшее слово uint32 из uint64.
 
int32 HiInt32 (uint64 u64)
 Выделить старшее слово int32 из int64.
 
uint16 LoUint16 (uint32 u32)
 Выделить младшее слово uint16 из uint32.
 
int16 LoInt16 (uint32 u32)
 Выделить младшее слово int16 из uint32.
 
uint16 HiUint16 (uint32 u32)
 Выделить старшее слово uint16 из uint32.
 
int16 HiInt16 (uint32 u32)
 Выделить старшее слово int16 из uint32.
 
uint8 LoUint8 (uint16 u16)
 Выделить младшее слово uint8 из uint16.
 
int8 LoInt8 (uint16 u16)
 Выделить младшее слово int8 из uint16.
 
uint8 HiUint8 (uint16 u16)
 Выделить старшее слово uint8 из uint16.
 
int8 HiInt8 (uint16 u16)
 Выделить младшее слово int8 из uint16.
 
template<class SignedType >
SignedType abs_t (const SignedType x)
 Модуль числа. Подробнее...
 

Переменные

c3d_constexpr uint SYS_MAX_UINT = 0xffffffff
 Максимальное значение uint.
 
c3d_constexpr size_t SYS_MAX_T = 0xffffffff
 Максимальное значение size_t.
 
c3d_constexpr ptrdiff_t SYS_MAX_ST = 0x7fffffff
 Максимальное значение ptrdiff_t.
 
c3d_constexpr ptrdiff_t SYS_MIN_ST = 0x80000000
 Минимальное значение ptrdiff_t.
 
c3d_constexpr uint8 SYS_MAX_UINT8 = 0xFF
 Максимальное значение uint8.
 
c3d_constexpr uint16 SYS_MAX_UINT16 = 0xFFFF
 Максимальное значение uint16.
 
c3d_constexpr uint32 SYS_MAX_UINT32 = 0xFFFFFFFF
 Максимальное значение uint32.
 
c3d_constexpr uint64 SYS_MAX_UINT64 = 0xFFFFFFFFFFFFFFFF
 Максимальное значение uint64.
 
c3d_constexpr int16 SYS_MAX_INT16 = 0x7FFF
 Максимальное значение int16.
 
c3d_constexpr int32 SYS_MAX_INT32 = 0x7FFFFFFF
 Максимальное значение int32.
 
c3d_constexpr int64 SYS_MAX_INT64 = 0x7FFFFFFFFFFFFFFF
 Максимальное значение int64.
 
c3d_constexpr int16 SYS_MIN_INT16 = (int16)(uint16)0x8000
 Минимальное значение int16.
 
c3d_constexpr int32 SYS_MIN_INT32 = (int32)(uint32)0x80000000
 Минимальное значение int32.
 
c3d_constexpr int64 SYS_MIN_INT64 = (int64)(uint64)0x8000000000000000
 Минимальное значение int64.
 
c3d_constexpr size_t NSIZE = SYS_MAX_T
 Неопределенный размер.
 
c3d_constexpr uint NPOS32 = (uint)SYS_MAX_UINT32
 Неопределенная позиция (для 32 битных данных).
 
c3d_constexpr size_t SIZE_OF_POINTER = sizeof(char *)
 Размер указателя в байтах. Подробнее...
 

Подробное описание

Базовые типы данных.