Pyrogenesis
trunk
|
#include "precompiled.h"
#include "CStrIntern.h"
#include "lib/fnv_hash.h"
#include "ps/CLogger.h"
#include "ps/ThreadUtil.h"
#include <unordered_map>
#include "CStrInternStatic.h"
Classes | |
class | CStrInternInternals |
struct | StringsKeyHash |
struct | StringsKeyProxy |
struct | StringsKeyProxyHash |
struct | StringsKeyProxyEq |
Macros | |
#define | X(id) CStrIntern str_##id(#id); |
#define | X2(id, str) CStrIntern str_##id(str); |
Typedefs | |
using | StringsKey = std::string |
Functions | |
static CStrInternInternals * | GetString (const char *str, size_t len) |
Variables | |
static std::unordered_map< StringsKey, std::shared_ptr< CStrInternInternals >, StringsKeyHash > | g_Strings |
#define X | ( | id | ) | CStrIntern str_##id(#id); |
#define X2 | ( | id, | |
str | |||
) | CStrIntern str_##id(str); |
using StringsKey = std::string |
|
static |
|
static |