sql: refactor memory allocation system
This patch refactors the SQL memory allocation system. There are three main changes: 1) now, when allocating memory, no additional 8 bytes are allocated to remember the size of the allocated memory, so instead of sql_malloc()/sqlRealloc()/sql_free(), the malloc()/realloc()/free() functions are used; 2) the malloc()/realloc() functions were used through the xmalloc()/xrealloc() macros, so checks for memory allocation errors were removed; 3) there is no need for an explicit "sql *db" argument for most of the functions, so it has been omitted. Part of #1544 NO_DOC=refactoring NO_TEST=refactoring NO_CHANGELOG=refactoring
Showing
- extra/lemon.c 2 additions, 2 deletionsextra/lemon.c
- extra/lempar.c 5 additions, 7 deletionsextra/lempar.c
- src/box/alter.cc 15 additions, 18 deletionssrc/box/alter.cc
- src/box/ck_constraint.c 5 additions, 12 deletionssrc/box/ck_constraint.c
- src/box/lua/execute.c 1 addition, 2 deletionssrc/box/lua/execute.c
- src/box/sql.c 5 additions, 11 deletionssrc/box/sql.c
- src/box/sql.h 18 additions, 38 deletionssrc/box/sql.h
- src/box/sql/alter.c 12 additions, 32 deletionssrc/box/sql/alter.c
- src/box/sql/build.c 204 additions, 478 deletionssrc/box/sql/build.c
- src/box/sql/delete.c 10 additions, 22 deletionssrc/box/sql/delete.c
- src/box/sql/expr.c 289 additions, 480 deletionssrc/box/sql/expr.c
- src/box/sql/fk_constraint.c 16 additions, 38 deletionssrc/box/sql/fk_constraint.c
- src/box/sql/func.c 21 additions, 84 deletionssrc/box/sql/func.c
- src/box/sql/hash.c 10 additions, 25 deletionssrc/box/sql/hash.c
- src/box/sql/insert.c 13 additions, 24 deletionssrc/box/sql/insert.c
- src/box/sql/main.c 5 additions, 64 deletionssrc/box/sql/main.c
- src/box/sql/malloc.c 42 additions, 369 deletionssrc/box/sql/malloc.c
- src/box/sql/mem.c 14 additions, 50 deletionssrc/box/sql/mem.c
- src/box/sql/mem.h 1 addition, 3 deletionssrc/box/sql/mem.h
- src/box/sql/os.c 7 additions, 14 deletionssrc/box/sql/os.c
Loading
Please register or sign in to comment