Lines Matching refs:ival
27 long long ival; member
53 long long ival; member
77 *result = $1.ival;
82 *result = $1.ival;
88 $$.ival = $1.ival + $3.ival;
90 $$.ival = (long long) ($1.dval + $3.dval);
96 $$.ival = $1.ival - $3.ival;
98 $$.ival = (long long) ($1.dval - $3.dval);
104 $$.ival = $1.ival * $3.ival;
106 $$.ival = (long long) ($1.dval * $3.dval);
111 if ($3.ival == 0)
114 $$.ival = $1.ival / $3.ival;
120 $$.ival = (long long) $$.dval;
124 $$.ival = -$2.ival;
131 $$.ival = $1.ival * $2.ival;
133 $$.ival = (long long) $1.dval * $2.dval;
137 $$.dval = $1.ival * $2.ival;
144 if ($3.ival == 0)
147 $$.ival = $1.ival % $3.ival;
148 $$.dval = $$.ival;
157 if ($3.ival == 0) {
158 $$.ival = 1;
159 } else if ($3.ival > 0) {
160 long long tmp = $1.ival;
161 $$.ival = 1.0;
162 for (i = 0; i < $3.ival; i++)
163 $$.ival *= tmp;
167 if ($1.ival == 0 && $3.ival == 0) {
171 double x = (double) $1.ival;
172 double y = (double) $3.ival;
175 $$.ival = (long long) tmp;
180 $$.ival = (long long) $$.dval;
217 int evaluate_arithmetic_expression(const char *buffer, long long *ival, double *dval, in evaluate_arithmetic_expression() argument
224 rc = yyparse(ival, dval, &has_error, &units_specified); in evaluate_arithmetic_expression()
227 *ival = 0; in evaluate_arithmetic_expression()
232 *ival = (int) ((double) *ival * implied_units); in evaluate_arithmetic_expression()