40#define ROLENAME_CHAR_LENGTH 32
41#define ROLENAME_LENGTH (ROLENAME_CHAR_LENGTH * SYSTEM_CHARSET_MBMAXLEN)
46template <
int max_length>
52 assert(other.
m_length <= max_length);
63 assert(other.
m_length <= max_length);
76 void set(
const char *
str,
size_t len) {
77 assert(len <= max_length);
79 if (0 < len && len <= max_length) {
93 char *data =
reinterpret_cast<char *
>(
m_data);
100 const char *
ptr()
const {
return reinterpret_cast<const char *
>(
m_data); }
121 void set(
const char *
str,
size_t len);
142 void set(
const char *
str,
size_t len);
165 void set(
const char *
str,
size_t len);
228 void set(
const char *
str,
size_t len);
249 void set(
const char *
str,
size_t len);
270 void set(
const char *
str,
size_t len);
291 void set(
const char *
str,
size_t len);
static int cmp(Bigint *a, Bigint *b)
Definition: dtoa.cc:1059
A better implementation of the UNIX ctype(3) library.
int my_strnncoll(const CHARSET_INFO *cs, const uint8_t *a, size_t a_length, const uint8_t *b, size_t b_length)
Definition: m_ctype.h:635
Common definition used by mysys, performance schema and server & client.
Some integer typedefs for easier portability.
unsigned char uchar
Definition: my_inttypes.h:51
uint64_t uint64
Definition: my_inttypes.h:68
Common definition between mysql server & client.
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1085
Definition: commit_order_queue.h:33
Definition: m_ctype.h:422
Definition: pfs_name.h:47
int sort(const CHARSET_INFO *cs, const PFS_any_name< max_length > *other) const
Definition: pfs_name.h:106
void reset()
Definition: pfs_name.h:74
size_t m_length
Definition: pfs_name.h:114
PFS_any_name()
Definition: pfs_name.h:49
const char * ptr() const
Definition: pfs_name.h:100
void casedn(const CHARSET_INFO *cs)
Definition: pfs_name.h:87
void set(const char *str, size_t len)
Definition: pfs_name.h:76
PFS_any_name< max_length > & operator=(const PFS_any_name< max_length > &other)
Definition: pfs_name.h:62
size_t length() const
Definition: pfs_name.h:98
void hash(const CHARSET_INFO *cs, uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:102
uchar m_data[max_length]
Definition: pfs_name.h:113
PFS_any_name(const PFS_any_name &other)
Definition: pfs_name.h:51
Definition: pfs_name.h:287
void set(const char *str, size_t len)
Definition: pfs_name.cc:89
const CHARSET_INFO * charset() const
Definition: pfs_name.h:301
int sort(const PFS_file_name *other) const
Definition: pfs_name.h:295
const char * ptr() const
Definition: pfs_name.h:300
void reset()
Definition: pfs_name.h:289
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:304
size_t length() const
Definition: pfs_name.h:299
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:293
PFS_any_name< FN_REFLEN > m_name
Definition: pfs_name.h:305
Definition: pfs_name.h:245
const CHARSET_INFO * charset() const
Definition: pfs_name.h:259
int sort(const PFS_host_name *other) const
Definition: pfs_name.h:253
PFS_any_name< HOSTNAME_LENGTH > m_name
Definition: pfs_name.h:263
const char * ptr() const
Definition: pfs_name.h:258
void reset()
Definition: pfs_name.h:247
void set(const char *str, size_t len)
Definition: pfs_name.cc:81
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:262
size_t length() const
Definition: pfs_name.h:257
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:251
Definition: pfs_name.h:184
int sort_as_routine(const PFS_object_name *other) const
Definition: pfs_name.h:203
void reset()
Definition: pfs_name.h:186
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:221
const char * ptr() const
Definition: pfs_name.h:218
PFS_object_name & operator=(const PFS_routine_name &other)
Definition: pfs_name.h:207
void set_as_table(const char *str, size_t len)
Definition: pfs_name.cc:64
PFS_object_name & operator=(const PFS_table_name &other)
Definition: pfs_name.h:212
size_t length() const
Definition: pfs_name.h:217
int sort_as_table(const PFS_object_name *other) const
Definition: pfs_name.h:195
void set_as_routine(const char *str, size_t len)
Definition: pfs_name.cc:73
void hash_as_routine(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:199
void hash_as_table(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:191
Definition: pfs_name.h:266
PFS_any_name< ROLENAME_LENGTH > m_name
Definition: pfs_name.h:284
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:272
int sort(const PFS_role_name *other) const
Definition: pfs_name.h:274
size_t length() const
Definition: pfs_name.h:278
void set(const char *str, size_t len)
Definition: pfs_name.cc:85
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:283
void reset()
Definition: pfs_name.h:268
const char * ptr() const
Definition: pfs_name.h:279
const CHARSET_INFO * charset() const
Definition: pfs_name.h:280
Definition: pfs_name.h:161
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:167
const CHARSET_INFO * charset() const
Definition: pfs_name.h:175
void reset()
Definition: pfs_name.h:163
size_t length() const
Definition: pfs_name.h:173
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:181
const char * ptr() const
Definition: pfs_name.h:174
int sort(const PFS_routine_name *other) const
Definition: pfs_name.h:169
void set(const char *str, size_t len)
Definition: pfs_name.cc:57
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:180
Definition: pfs_name.h:117
size_t length() const
Definition: pfs_name.h:129
void set(const char *str, size_t len)
Definition: pfs_name.cc:33
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:41
const CHARSET_INFO * charset() const
Definition: pfs_name.h:131
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:123
int sort(const PFS_schema_name *other) const
Definition: pfs_name.h:125
const char * ptr() const
Definition: pfs_name.h:130
void reset()
Definition: pfs_name.h:119
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:135
Definition: pfs_name.h:138
const CHARSET_INFO * charset() const
Definition: pfs_name.h:152
void reset()
Definition: pfs_name.h:140
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:158
const char * ptr() const
Definition: pfs_name.h:151
int sort(const PFS_table_name *other) const
Definition: pfs_name.h:146
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:144
void set(const char *str, size_t len)
Definition: pfs_name.cc:45
static const CHARSET_INFO * get_cs()
Definition: pfs_name.cc:53
size_t length() const
Definition: pfs_name.h:150
Definition: pfs_name.h:224
const char * ptr() const
Definition: pfs_name.h:237
size_t length() const
Definition: pfs_name.h:236
void set(const char *str, size_t len)
Definition: pfs_name.cc:77
void reset()
Definition: pfs_name.h:226
int sort(const PFS_user_name *other) const
Definition: pfs_name.h:232
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:241
PFS_any_name< USERNAME_LENGTH > m_name
Definition: pfs_name.h:242
const CHARSET_INFO * charset() const
Definition: pfs_name.h:238
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:230