mirror of
https://github.com/MariaDB/server.git
synced 2025-01-29 18:20:07 +01:00
The ha_*_row() function shall not be virtual since they represent
public interface for handler users. Virtual keyword removed for those functions. sql/handler.h: The ha_*_row() function shall not be virtual since they represent public interface for handler users.
This commit is contained in:
parent
a34b7ee82c
commit
0a1ee13ed6
1 changed files with 23 additions and 16 deletions
|
@ -1101,9 +1101,17 @@ public:
|
||||||
uint get_index(void) const { return active_index; }
|
uint get_index(void) const { return active_index; }
|
||||||
virtual int open(const char *name, int mode, uint test_if_locked)=0;
|
virtual int open(const char *name, int mode, uint test_if_locked)=0;
|
||||||
virtual int close(void)=0;
|
virtual int close(void)=0;
|
||||||
virtual int ha_write_row(byte * buf);
|
|
||||||
virtual int ha_update_row(const byte * old_data, byte * new_data);
|
/*
|
||||||
virtual int ha_delete_row(const byte * buf);
|
These functions represent the public interface to *users* of the
|
||||||
|
handler class, hence they are *not* virtual. For the inheritance
|
||||||
|
interface, see the (private) functions write_row(), update_row(),
|
||||||
|
and delete_row() below.
|
||||||
|
*/
|
||||||
|
int ha_write_row(byte * buf);
|
||||||
|
int ha_update_row(const byte * old_data, byte * new_data);
|
||||||
|
int ha_delete_row(const byte * buf);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
start_bulk_update()
|
start_bulk_update()
|
||||||
|
@ -1472,28 +1480,27 @@ public:
|
||||||
{ return COMPATIBLE_DATA_NO; }
|
{ return COMPATIBLE_DATA_NO; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
/*
|
|
||||||
Row-level primitives for storage engines.
|
|
||||||
These should be overridden by the storage engine class. To call
|
|
||||||
these methods, use the corresponding 'ha_*' method above.
|
|
||||||
*/
|
|
||||||
friend int ndb_add_binlog_index(THD *, void *);
|
friend int ndb_add_binlog_index(THD *, void *);
|
||||||
|
|
||||||
virtual int write_row(byte *buf __attribute__((unused)))
|
/*
|
||||||
{
|
Row-level primitives for storage engines. These should be
|
||||||
return HA_ERR_WRONG_COMMAND;
|
overridden by the storage engine class. To call these methods, use
|
||||||
|
the corresponding 'ha_*' method above.
|
||||||
|
*/
|
||||||
|
virtual int write_row(byte *buf __attribute__((unused)))
|
||||||
|
{
|
||||||
|
return HA_ERR_WRONG_COMMAND;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual int update_row(const byte *old_data __attribute__((unused)),
|
virtual int update_row(const byte *old_data __attribute__((unused)),
|
||||||
byte *new_data __attribute__((unused)))
|
byte *new_data __attribute__((unused)))
|
||||||
{
|
{
|
||||||
return HA_ERR_WRONG_COMMAND;
|
return HA_ERR_WRONG_COMMAND;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual int delete_row(const byte *buf __attribute__((unused)))
|
virtual int delete_row(const byte *buf __attribute__((unused)))
|
||||||
{
|
{
|
||||||
return HA_ERR_WRONG_COMMAND;
|
return HA_ERR_WRONG_COMMAND;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue