C3D Kernel  104065
Классы | Макросы | Определения типов | Функции | Переменные
Файл 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
 Начальное число для хэш-функции.

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

 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы