SCALE
x->min_th = SCALE(ioc_fs->min_th);
x->max_th = SCALE(ioc_fs->max_th);
x->c_2 = SCALE_MUL(x->c_1, SCALE(ioc_fs->min_th));
x->c_3 = (SCALE(1) - ioc_fs->max_p) / ioc_fs->max_th;
x->c_4 = (SCALE(1) - 2 * ioc_fs->max_p);
x->w_q_lookup[0] = SCALE(1) - x->w_q;
int diff = SCALE(q_size) - q->avg;
if (SCALE_MUL(p_b, SCALE((int64_t)q->count)) > q->random) {
x->min_th = SCALE(ioc_fs->min_th);
x->max_th = SCALE(ioc_fs->max_th);
x->c_2 = SCALE_MUL(x->c_1, SCALE(ioc_fs->min_th));
x->c_3 = (SCALE(1) - ioc_fs->max_p) / ioc_fs->max_th;
x->c_4 = (SCALE(1) - 2 * ioc_fs->max_p);
x->w_q_lookup[0] = SCALE(1) - x->w_q;
int diff = SCALE(q_size) - q->avg;
if (SCALE_MUL(p_b, SCALE((int64_t)q->count)) > q->random) {
%token SCALE IBASE OBASE AUTO
| SCALE LPAR expression RPAR
| SCALE