C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл hash32.h

Хэш. Подробнее...

Классы

class  StrHash
 Хэш с типом строки. Подробнее...
 

Макросы

#define GOLDENRATIO   0x9e3779b9
 Золотое сечение - произвольное число для хэш-функции.
 
#define NullStrHash   StrHash( 0, StrHash::htp_undef )
 Хэш пустой строки. Подробнее...
 
#define UndefStrHash   StrHash( -1, StrHash::htp_undef )
 Хэш при отсутствии строки. Подробнее...
 

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

typedef uint32 SimpleName
 Определение простого имени. Подробнее...
 

Функции

int SimpleNameCompare (const SimpleName &h1, const SimpleName &h2)
 Сравнить простые имена.
 
bool IsGoodSimpleName (const SimpleName &s)
 Проверить валидность простого имени.
 
SimpleName Hash32 (uint8 *k, size_t length, SimpleName _c=INIT_HASH32_VAL)
 Хэш-функция. Подробнее...
 
template<typename T >
SimpleName Hash32Ptr (T *k)
 Хэш указателя. Подробнее...
 
SimpleName HashStr (const c3d::string_t &str)
 Хэш строки. Подробнее...
 
SimpleName HashStr (const char *c_str)
 Хэш строки. Подробнее...
 
SimpleName HashStr (const wchar_t *w_str)
 Хэш строки. Подробнее...
 
SimpleName Hash32SN (SimpleName k1, SimpleName k2)
 Хэш двух простых имен. Подробнее...
 

Переменные

const SimpleName SIMPLENAME_MAX = SYS_MAX_UINT32
 Максимально допустимое простое имя.
 
const SimpleName UNDEFINED_SNAME = SYS_MAX_UINT32
 Значение используемое, в качестве "неопределенного", еще не назначенного имени.
 
const SimpleName INIT_HASH32_VAL = 31415926
 Начальное число для хэш-функции.
 

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

Хэш.