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

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

#include <io_define.h>
#include <tool_cstring.h>

Классы

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

Пространства имен

 c3d
 Объявление пространства имен C3D.
 

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

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

Функции

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

Переменные

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

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

Хэш.