• monty@mysql.com's avatar
    Simpler arena swapping code · b903a129
    monty@mysql.com authored
    Now thd->mem_root is a pointer to thd->main_mem_root and THR_MALLOC is a pointer to thd->mem_root.
    This gives us the following benefits:
    - Allow us to easily detect if arena has already been swapped before (this fixes a bug in setup_conds() where arena was swaped twice in some cases)
    - Faster swaps of arenas (as we don't have to copy the whole MEM_ROOT)
    - We don't anymore have to call my_pthread_setspecific_ptr(THR_MALLOC,...) to change where memory is alloced. Now it's enough to set thd->mem_root
    b903a129
item_timefunc.cc 69.5 KB