Lines Matching refs:v1
240 static int ssi_eval_expr_cmp(const ssi_val_t * const v1, const ssi_val_t * const v2, const int cond… in ssi_eval_expr_cmp() argument
241 int cmp = (v1->type != SSI_TYPE_BOOL && v2->type != SSI_TYPE_BOOL) in ssi_eval_expr_cmp()
242 ? strcmp(v1->str.ptr ? v1->str.ptr : "", in ssi_eval_expr_cmp()
244 : ssi_val_tobool(v1) - ssi_val_tobool(v2); in ssi_eval_expr_cmp()
257 static int ssi_eval_expr_cmp_bool(const ssi_val_t * const v1, const ssi_val_t * const v2, const int… in ssi_eval_expr_cmp_bool() argument
259 ? ssi_val_tobool(v1) || ssi_val_tobool(v2) /* TK_OR */ in ssi_eval_expr_cmp_bool()
260 : ssi_val_tobool(v1) && ssi_val_tobool(v2); /* TK_AND */ in ssi_eval_expr_cmp_bool()
462 static int ssi_eval_expr_loop_cmp(ssi_tokenizer_t * const t, ssi_val_t * const v1, int cond) { in ssi_eval_expr_loop_cmp() argument
466 v1->bo = ssi_eval_expr_cmp(v1, &v2, cond); in ssi_eval_expr_loop_cmp()
467 v1->type = SSI_TYPE_BOOL; in ssi_eval_expr_loop_cmp()
473 static int ssi_eval_expr_loop(ssi_tokenizer_t * const t, ssi_val_t * const v1) { in ssi_eval_expr_loop() argument
474 int next = ssi_eval_expr_step(t, v1); in ssi_eval_expr_loop()
481 next = ssi_eval_expr_loop_cmp(t, v1, next); in ssi_eval_expr_loop()
512 v1->bo = ssi_eval_expr_cmp_bool(v1, &v2, cond); in ssi_eval_expr_loop()
513 v1->type = SSI_TYPE_BOOL; in ssi_eval_expr_loop()