misc: avoid allocations of size 0 for region
Regular region implementation supports allocations of size 0 with no extra efforts. It returns a non-NULL pointer in this case. However in case of ASAN friendly implementation it will require a special care for this case. Instead let's avaid allocations if size 0 for region. Also use xregion_ macros for allocations. Our current policy is to panic on OOM on runtime allocations. Part of tarantool/tarantool#7327 NO_TEST=internal NO_CHANGELOG=internal NO_DOC=internal
Showing
- src/box/alter.cc 5 additions, 9 deletionssrc/box/alter.cc
- src/box/index_def.c 4 additions, 8 deletionssrc/box/index_def.c
- src/box/index_def.h 1 addition, 2 deletionssrc/box/index_def.h
- src/box/lua/key_def.c 2 additions, 7 deletionssrc/box/lua/key_def.c
- src/box/memtx_space.c 0 additions, 4 deletionssrc/box/memtx_space.c
- src/box/service_engine.c 0 additions, 4 deletionssrc/box/service_engine.c
- src/box/sql/build.c 6 additions, 2 deletionssrc/box/sql/build.c
- src/box/sql/func.c 3 additions, 1 deletionsrc/box/sql/func.c
- src/box/sql/select.c 8 additions, 3 deletionssrc/box/sql/select.c
- src/box/sysview.c 0 additions, 4 deletionssrc/box/sysview.c
- src/box/vinyl.c 4 additions, 9 deletionssrc/box/vinyl.c
- src/box/vy_point_lookup.c 4 additions, 7 deletionssrc/box/vy_point_lookup.c
- src/box/xrow_update.c 8 additions, 4 deletionssrc/box/xrow_update.c
- src/lib/mpstream/mpstream.c 2 additions, 1 deletionsrc/lib/mpstream/mpstream.c
Loading
Please register or sign in to comment