mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Merge 10.3 into 10.4
The MDEV-17262 commit 26432e49d3
was skipped. In Galera 4, the implementation would seem to require
changes to the streaming replication.
In the tests archive.rnd_pos main.profiling, disable_ps_protocol
for SHOW STATUS and SHOW PROFILE commands until MDEV-18974
has been fixed.
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
#include "m_ctype.h" /* my_charset_bin */
|
||||
#include <my_sys.h> /* alloc_root, my_free, my_realloc */
|
||||
#include "m_string.h" /* TRASH */
|
||||
#include "sql_list.h"
|
||||
|
||||
class String;
|
||||
typedef struct st_io_cache IO_CACHE;
|
||||
@@ -165,7 +166,7 @@ public:
|
||||
A storage for String.
|
||||
Should be eventually derived from LEX_STRING.
|
||||
*/
|
||||
class Static_binary_string
|
||||
class Static_binary_string : public Sql_alloc
|
||||
{
|
||||
protected:
|
||||
char *Ptr;
|
||||
@@ -181,24 +182,6 @@ public:
|
||||
{
|
||||
DBUG_ASSERT(length_arg < UINT_MAX32);
|
||||
}
|
||||
|
||||
static void *operator new(size_t size, MEM_ROOT *mem_root) throw ()
|
||||
{ return (void*) alloc_root(mem_root, size); }
|
||||
static void *operator new[](size_t size, MEM_ROOT *mem_root) throw ()
|
||||
{ return alloc_root(mem_root, size); }
|
||||
static void operator delete(void *ptr_arg, size_t size)
|
||||
{
|
||||
(void) ptr_arg;
|
||||
(void) size;
|
||||
TRASH_FREE(ptr_arg, size);
|
||||
}
|
||||
static void operator delete(void *, MEM_ROOT *)
|
||||
{ /* never called */ }
|
||||
static void operator delete[](void *ptr, size_t size)
|
||||
{ TRASH_FREE(ptr, size); }
|
||||
static void operator delete[](void *, MEM_ROOT *)
|
||||
{ /* never called */ }
|
||||
|
||||
inline uint32 length() const { return str_length;}
|
||||
inline char& operator [] (size_t i) const { return Ptr[i]; }
|
||||
inline void length(size_t len) { str_length=(uint32)len ; }
|
||||
|
Reference in New Issue
Block a user