[Tarantool-patches] [PATCH v2 1/2] sql: rename some sql_ephemeral_space_* functions
imeevma at tarantool.org
imeevma at tarantool.org
Tue Aug 17 13:43:12 MSK 2021
This patch renames sql_ephemeral_space_new() to sql_template_space_new()
and sql_ephemeral_space_def_new() to sql_template_space_def_new(). The
objects created by these functions are not really ephemeral space or
space_def and have a single purpose - to create a "template" space that
will be used later when creating real space.
Needed for #6213
---
src/box/sql.c | 11 +++++------
src/box/sql.h | 4 ++--
src/box/sql/build.c | 4 ++--
src/box/sql/select.c | 8 ++++----
4 files changed, 13 insertions(+), 14 deletions(-)
diff --git a/src/box/sql.c b/src/box/sql.c
index c805a1e5c..0e93aa7bb 100644
--- a/src/box/sql.c
+++ b/src/box/sql.c
@@ -1161,14 +1161,14 @@ space_column_default_expr(uint32_t space_id, uint32_t fieldno)
}
/**
- * Create and initialize a new ephemeral space_def object.
+ * Create and initialize a new template space_def object.
* @param parser SQL Parser object.
* @param name Name of space to be created.
* @retval NULL on memory allocation error, Parser state changed.
* @retval not NULL on success.
*/
static struct space_def *
-sql_ephemeral_space_def_new(struct Parse *parser, const char *name)
+sql_template_space_def_new(struct Parse *parser, const char *name)
{
struct space_def *def = NULL;
size_t name_len = name != NULL ? strlen(name) : 0;
@@ -1178,8 +1178,7 @@ sql_ephemeral_space_def_new(struct Parse *parser, const char *name)
def = (struct space_def *)region_aligned_alloc(&parser->region, size,
alignof(*def));
if (def == NULL) {
- diag_set(OutOfMemory, size, "region_aligned_alloc",
- "sql_ephemeral_space_def_new");
+ diag_set(OutOfMemory, size, "region_aligned_alloc", "def");
parser->is_aborted = true;
return NULL;
}
@@ -1192,7 +1191,7 @@ sql_ephemeral_space_def_new(struct Parse *parser, const char *name)
}
struct space *
-sql_ephemeral_space_new(Parse *parser, const char *name)
+sql_template_space_new(Parse *parser, const char *name)
{
size_t sz;
struct space *space = region_alloc_object(&parser->region,
@@ -1204,7 +1203,7 @@ sql_ephemeral_space_new(Parse *parser, const char *name)
}
memset(space, 0, sz);
- space->def = sql_ephemeral_space_def_new(parser, name);
+ space->def = sql_template_space_def_new(parser, name);
if (space->def == NULL)
return NULL;
diff --git a/src/box/sql.h b/src/box/sql.h
index 2ac97c762..3ff00e64a 100644
--- a/src/box/sql.h
+++ b/src/box/sql.h
@@ -221,14 +221,14 @@ void
sql_expr_delete(struct sql *db, struct Expr *expr, bool extern_alloc);
/**
- * Create and initialize a new ephemeral space object.
+ * Create and initialize a new template space object.
* @param parser SQL Parser object.
* @param name Name of space to be created.
* @retval NULL on memory allocation error, Parser state changed.
* @retval not NULL on success.
*/
struct space *
-sql_ephemeral_space_new(struct Parse *parser, const char *name);
+sql_template_space_new(struct Parse *parser, const char *name);
/**
* Duplicate Expr list.
diff --git a/src/box/sql/build.c b/src/box/sql/build.c
index 6470e0300..478037f29 100644
--- a/src/box/sql/build.c
+++ b/src/box/sql/build.c
@@ -225,7 +225,7 @@ sqlStartTable(Parse *pParse, Token *pName)
if (sqlCheckIdentifierName(pParse, zName) != 0)
goto cleanup;
- new_space = sql_ephemeral_space_new(pParse, zName);
+ new_space = sql_template_space_new(pParse, zName);
if (new_space == NULL)
goto cleanup;
@@ -300,7 +300,7 @@ static struct space *
sql_shallow_space_copy(struct Parse *parse, struct space *space)
{
assert(space->def != NULL);
- struct space *ret = sql_ephemeral_space_new(parse, space->def->name);
+ struct space *ret = sql_template_space_new(parse, space->def->name);
if (ret == NULL)
goto error;
ret->index_count = space->index_count;
diff --git a/src/box/sql/select.c b/src/box/sql/select.c
index b9107fccc..7cfe60db6 100644
--- a/src/box/sql/select.c
+++ b/src/box/sql/select.c
@@ -2061,7 +2061,7 @@ sqlResultSetOfSelect(Parse * pParse, Select * pSelect)
while (pSelect->pPrior)
pSelect = pSelect->pPrior;
pParse->sql_flags = saved_flags;
- struct space *space = sql_ephemeral_space_new(pParse, NULL);
+ struct space *space = sql_template_space_new(pParse, NULL);
if (space == NULL)
return NULL;
/* The sqlResultSetOfSelect() is only used in contexts where lookaside
@@ -4688,7 +4688,7 @@ withExpand(Walker * pWalker, struct SrcList_item *pFrom)
}
assert(pFrom->space == NULL);
- pFrom->space = sql_ephemeral_space_new(pParse, pCte->zName);
+ pFrom->space = sql_template_space_new(pParse, pCte->zName);
if (pFrom->space == NULL)
return WRC_Abort;
pFrom->pSelect = sqlSelectDup(db, pCte->pSelect, 0);
@@ -4888,8 +4888,8 @@ selectExpander(Walker * pWalker, Select * p)
*/
const char *name = "sql_sq_DEADBEAFDEADBEAF";
struct space *space =
- sql_ephemeral_space_new(sqlParseToplevel(pParse),
- name);
+ sql_template_space_new(sqlParseToplevel(pParse),
+ name);
if (space == NULL)
return WRC_Abort;
pFrom->space = space;
--
2.25.1
More information about the Tarantool-patches
mailing list