sql: remove struct Table
Lets completely remove struct Table. Also the patch simplifies memory management as in many cases struct space (which replaces struct Table) is allocated on region and shouldn't be explicitly freed. Some wrappers fetching data from space (such as space_checks_expr_list) have been removed since now we can get all properties right from space object right from cache. Closes #3235
Showing
- src/box/sql.c 25 additions, 49 deletionssrc/box/sql.c
- src/box/sql.h 9 additions, 36 deletionssrc/box/sql.h
- src/box/sql/analyze.c 4 additions, 4 deletionssrc/box/sql/analyze.c
- src/box/sql/build.c 169 additions, 260 deletionssrc/box/sql/build.c
- src/box/sql/delete.c 32 additions, 42 deletionssrc/box/sql/delete.c
- src/box/sql/expr.c 12 additions, 16 deletionssrc/box/sql/expr.c
- src/box/sql/fkey.c 41 additions, 48 deletionssrc/box/sql/fkey.c
- src/box/sql/insert.c 59 additions, 66 deletionssrc/box/sql/insert.c
- src/box/sql/resolve.c 31 additions, 28 deletionssrc/box/sql/resolve.c
- src/box/sql/select.c 128 additions, 165 deletionssrc/box/sql/select.c
- src/box/sql/sqlInt.h 61 additions, 85 deletionssrc/box/sql/sqlInt.h
- src/box/sql/tarantoolInt.h 4 additions, 4 deletionssrc/box/sql/tarantoolInt.h
- src/box/sql/tokenize.c 23 additions, 8 deletionssrc/box/sql/tokenize.c
- src/box/sql/treeview.c 2 additions, 2 deletionssrc/box/sql/treeview.c
- src/box/sql/trigger.c 18 additions, 19 deletionssrc/box/sql/trigger.c
- src/box/sql/update.c 24 additions, 28 deletionssrc/box/sql/update.c
- src/box/sql/where.c 28 additions, 33 deletionssrc/box/sql/where.c
- src/box/sql/wherecode.c 4 additions, 4 deletionssrc/box/sql/wherecode.c
- src/box/sql/whereexpr.c 5 additions, 8 deletionssrc/box/sql/whereexpr.c
- test/sql-tap/eqp.test.lua 2 additions, 2 deletionstest/sql-tap/eqp.test.lua
Loading
Please register or sign in to comment