pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:2631:    * first, then recursively doing the same on the    * results until only one value remains.    */   static void r_speedup(INT32 args, void (*func)(void))   {    struct svalue tmp;    ONERROR err;       switch(args)    { -  case 3: func(); -  case 2: func(); +  case 3: func(); /* FALLTHRU */ +  case 2: func(); /* FALLTHRU */    case 1: return;       default:    r_speedup((args+1)>>1,func);    dmalloc_touch_svalue(Pike_sp-1);    tmp=*--Pike_sp;    SET_ONERROR(err,do_free_svalue,&tmp);    r_speedup(args>>1,func);    UNSET_ONERROR(err);    Pike_sp++[0]=tmp;