38#define ROLENAME_CHAR_LENGTH 32
39#define ROLENAME_LENGTH (ROLENAME_CHAR_LENGTH * SYSTEM_CHARSET_MBMAXLEN)
44template <
int max_length>
50 assert(other.
m_length <= max_length);
61 assert(other.
m_length <= max_length);
74 void set(
const char *
str,
size_t len) {
75 assert(len <= max_length);
77 if (0 < len && len <= max_length) {
91 char *data =
reinterpret_cast<char *
>(
m_data);
98 const char *
ptr()
const {
return reinterpret_cast<const char *
>(
m_data); }
119 void set(
const char *
str,
size_t len);
140 void set(
const char *
str,
size_t len);
163 void set(
const char *
str,
size_t len);
226 void set(
const char *
str,
size_t len);
247 void set(
const char *
str,
size_t len);
268 void set(
const char *
str,
size_t len);
289 void set(
const char *
str,
size_t len);
static int cmp(Bigint *a, Bigint *b)
Definition: dtoa.cc:1064
A better implementation of the UNIX ctype(3) library.
#define my_strnncoll(s, a, b, c, d)
Definition: m_ctype.h:703
Common definition used by mysys, performance schema and server & client.
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:1054
Definition: commit_order_queue.h:33
Definition: m_ctype.h:382
Definition: pfs_name.h:45
int sort(const CHARSET_INFO *cs, const PFS_any_name< max_length > *other) const
Definition: pfs_name.h:104
void reset()
Definition: pfs_name.h:72
size_t m_length
Definition: pfs_name.h:112
const char * ptr() const
Definition: pfs_name.h:98
void casedn(const CHARSET_INFO *cs)
Definition: pfs_name.h:85
void set(const char *str, size_t len)
Definition: pfs_name.h:74
PFS_any_name< max_length > & operator=(const PFS_any_name< max_length > &other)
Definition: pfs_name.h:60
size_t length() const
Definition: pfs_name.h:96
void hash(const CHARSET_INFO *cs, uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:100
uchar m_data[max_length]
Definition: pfs_name.h:111
Definition: pfs_name.h:285
void set(const char *str, size_t len)
Definition: pfs_name.cc:89
const CHARSET_INFO * charset() const
Definition: pfs_name.h:299
int sort(const PFS_file_name *other) const
Definition: pfs_name.h:293
const char * ptr() const
Definition: pfs_name.h:298
void reset()
Definition: pfs_name.h:287
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:302
size_t length() const
Definition: pfs_name.h:297
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:291
PFS_any_name< FN_REFLEN > m_name
Definition: pfs_name.h:303
Definition: pfs_name.h:243
const CHARSET_INFO * charset() const
Definition: pfs_name.h:257
int sort(const PFS_host_name *other) const
Definition: pfs_name.h:251
PFS_any_name< HOSTNAME_LENGTH > m_name
Definition: pfs_name.h:261
const char * ptr() const
Definition: pfs_name.h:256
void reset()
Definition: pfs_name.h:245
void set(const char *str, size_t len)
Definition: pfs_name.cc:81
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:260
size_t length() const
Definition: pfs_name.h:255
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:249
Definition: pfs_name.h:182
int sort_as_routine(const PFS_object_name *other) const
Definition: pfs_name.h:201
void reset()
Definition: pfs_name.h:184
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:219
const char * ptr() const
Definition: pfs_name.h:216
PFS_object_name & operator=(const PFS_routine_name &other)
Definition: pfs_name.h:205
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:210
size_t length() const
Definition: pfs_name.h:215
int sort_as_table(const PFS_object_name *other) const
Definition: pfs_name.h:193
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:197
void hash_as_table(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:189
Definition: pfs_name.h:264
PFS_any_name< ROLENAME_LENGTH > m_name
Definition: pfs_name.h:282
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:270
int sort(const PFS_role_name *other) const
Definition: pfs_name.h:272
size_t length() const
Definition: pfs_name.h:276
void set(const char *str, size_t len)
Definition: pfs_name.cc:85
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:281
void reset()
Definition: pfs_name.h:266
const char * ptr() const
Definition: pfs_name.h:277
const CHARSET_INFO * charset() const
Definition: pfs_name.h:278
Definition: pfs_name.h:159
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:165
const CHARSET_INFO * charset() const
Definition: pfs_name.h:173
void reset()
Definition: pfs_name.h:161
size_t length() const
Definition: pfs_name.h:171
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:179
const char * ptr() const
Definition: pfs_name.h:172
int sort(const PFS_routine_name *other) const
Definition: pfs_name.h:167
void set(const char *str, size_t len)
Definition: pfs_name.cc:57
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:178
Definition: pfs_name.h:115
size_t length() const
Definition: pfs_name.h:127
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:129
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:121
int sort(const PFS_schema_name *other) const
Definition: pfs_name.h:123
const char * ptr() const
Definition: pfs_name.h:128
void reset()
Definition: pfs_name.h:117
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:133
Definition: pfs_name.h:136
const CHARSET_INFO * charset() const
Definition: pfs_name.h:150
void reset()
Definition: pfs_name.h:138
PFS_any_name< NAME_LEN > m_name
Definition: pfs_name.h:156
const char * ptr() const
Definition: pfs_name.h:149
int sort(const PFS_table_name *other) const
Definition: pfs_name.h:144
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:142
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:148
Definition: pfs_name.h:222
const char * ptr() const
Definition: pfs_name.h:235
size_t length() const
Definition: pfs_name.h:234
void set(const char *str, size_t len)
Definition: pfs_name.cc:77
void reset()
Definition: pfs_name.h:224
int sort(const PFS_user_name *other) const
Definition: pfs_name.h:230
static const CHARSET_INFO * m_cs
Definition: pfs_name.h:239
PFS_any_name< USERNAME_LENGTH > m_name
Definition: pfs_name.h:240
const CHARSET_INFO * charset() const
Definition: pfs_name.h:236
void hash(uint64 *nr1, uint64 *nr2) const
Definition: pfs_name.h:228