[Tarantool-patches] [PATCH v3 07/20] sql: move sql_stmt_finalize() to execute.h
Nikita Pettik
korablev at tarantool.org
Fri Dec 20 15:47:12 MSK 2019
We are going to introduce prepared statement cache. On statement's
deallocation we should release all resources which is done by
sql_finalize(). Now it is declared in sql/sqlInt.h header, which
accumulates almost all SQL related functions. To avoid including such a
huge header to use single function, let's move its signature to
box/execute.h
Need for #2592
---
src/box/ck_constraint.c | 1 +
src/box/execute.h | 3 +++
src/box/sql/sqlInt.h | 3 ---
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/box/ck_constraint.c b/src/box/ck_constraint.c
index bc2a5e8f4..ff3f05587 100644
--- a/src/box/ck_constraint.c
+++ b/src/box/ck_constraint.c
@@ -29,6 +29,7 @@
* SUCH DAMAGE.
*/
#include "box/session.h"
+#include "execute.h"
#include "bind.h"
#include "ck_constraint.h"
#include "errcode.h"
diff --git a/src/box/execute.h b/src/box/execute.h
index a6000c08b..ce1e7a67d 100644
--- a/src/box/execute.h
+++ b/src/box/execute.h
@@ -89,6 +89,9 @@ struct port_sql {
extern const struct port_vtab port_sql_vtab;
+int
+sql_stmt_finalize(struct sql_stmt *stmt);
+
/**
* Prepare (compile into VDBE byte-code) statement.
*
diff --git a/src/box/sql/sqlInt.h b/src/box/sql/sqlInt.h
index b1e4ac2fa..24da3ca11 100644
--- a/src/box/sql/sqlInt.h
+++ b/src/box/sql/sqlInt.h
@@ -520,9 +520,6 @@ sql_value *
sql_column_value(sql_stmt *,
int iCol);
-int
-sql_stmt_finalize(sql_stmt * pStmt);
-
/*
* Terminate the current execution of an SQL statement and reset
* it back to its starting state so that it can be reused.
--
2.15.1
More information about the Tarantool-patches
mailing list