516 NSAPIExpression **ret = cxListAt(ex_stack, 0); |
516 NSAPIExpression **ret = cxListAt(ex_stack, 0); |
517 return *ret; |
517 return *ret; |
518 } |
518 } |
519 |
519 |
520 NSAPIExpression* expr_parse_logical_expr(pool_handle_t *pool, CxList *tokens, size_t *pos) { |
520 NSAPIExpression* expr_parse_logical_expr(pool_handle_t *pool, CxList *tokens, size_t *pos) { |
521 CxList *op_stack = cxArrayListCreate(pool_allocator(pool), cx_cmp_ptr, sizeof(ExprOpStackItem), 32); |
521 CxList *op_stack = cxArrayListCreate(pool_allocator(pool), NULL, sizeof(ExprOpStackItem), 32); |
522 CxList *ex_stack = cxArrayListCreate(pool_allocator(pool), cx_cmp_ptr, sizeof(NSAPIExpression*), 32); |
522 CxList *ex_stack = cxArrayListCreate(pool_allocator(pool), NULL, sizeof(NSAPIExpression*), 32); |
523 |
523 |
524 ExprParser parser; |
524 ExprParser parser; |
525 parser.pool = pool; |
525 parser.pool = pool; |
526 parser.op_stack = op_stack; |
526 parser.op_stack = op_stack; |
527 parser.ex_stack = ex_stack; |
527 parser.ex_stack = ex_stack; |