summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2018-01-10 19:26:31 +0100
committerSergei Golubchik <serg@mariadb.org>2018-01-13 02:01:34 +0100
commit376b0ea1da1514ca645ae4e275a412c1bc9d4b7d (patch)
tree2003d13e5af79d1c3eab2b7244282790d18a8929 /sql/sql_class.h
parenta544f920e3fe9e24b20db434ca15bb9ebfe0137e (diff)
downloadmariadb-git-376b0ea1da1514ca645ae4e275a412c1bc9d4b7d.tar.gz
Revert "SQL: Backup_query_start_time RAII"
This reverts commit 07b1a7743096b01ea55407bada7bfad8c609397c.
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r--sql/sql_class.h30
1 files changed, 4 insertions, 26 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h
index c15bbe54a1b..647f254a117 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -2089,36 +2089,14 @@ struct QUERY_START_TIME_INFO
my_time_t start_time;
ulong start_time_sec_part;
ulonglong start_utime, utime_after_lock;
-};
-
-class Backup_query_start_time : public QUERY_START_TIME_INFO
-{
- QUERY_START_TIME_INFO *m_origin;
-public:
- Backup_query_start_time() : m_origin(NULL)
- {}
- Backup_query_start_time(QUERY_START_TIME_INFO &origin)
+ void backup_query_start_time(QUERY_START_TIME_INFO *backup)
{
- backup(origin);
+ *backup= *this;
}
- ~Backup_query_start_time()
+ void restore_query_start_time(QUERY_START_TIME_INFO *backup)
{
- restore();
- }
- void backup(QUERY_START_TIME_INFO &origin)
- {
- m_origin= &origin;
- QUERY_START_TIME_INFO *backup_= this;
- *backup_= origin;
- }
- void restore()
- {
- if (m_origin)
- {
- *m_origin= *this;
- m_origin= NULL;
- }
+ *this= *backup;
}
};