• Sergei Golubchik's avatar
    cleanup: Item_func_case · 7a903784
    Sergei Golubchik authored
    reorder items in args[] array. Instead of
    
      when1,then1,when2,then2,...[,case][,else]
    
    sort them as
    
      [case,]when1,when2,...,then1,then2,...[,else]
    
    in this case all items used for comparison take a continuous part
    of the array and can be aggregated directly. and all items that
    can be returned take a continuous part of the array and can be
    aggregated directly. Old code had to copy them to a temporary
    array before aggreation, and then copy back (thd->change_item_tree)
    everything that was changed.
    
    this is a 10.3 version of bf1ca14f
    7a903784
item_cmpfunc.cc 191 KB