Commit 5d1dd90a authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

More fixes related to VCL_INT+VCL_BYTES being 64bit

parent da727285
......@@ -766,8 +766,8 @@ vcc_expr4(struct vcc *tl, struct expr **e, vcc_type_t fmt)
} else if (i || fmt == REAL)
e1 = vcc_mk_expr(REAL, "%s%f", sign, d);
else
e1 = vcc_mk_expr(INT, "%s%ld",
sign, (unsigned long)d);
e1 = vcc_mk_expr(INT, "%s%jd",
sign, (intmax_t)d);
}
e1->constant = EXPR_CONST;
*e = e1;
......
......@@ -73,7 +73,7 @@ vmod_integer(VRT_CTX, VCL_STRING p, VCL_INT i)
if (r > LONG_MAX || r < LONG_MIN)
return (i);
return ((long)r);
return ((VCL_INT)r);
}
VCL_IP
......@@ -149,7 +149,7 @@ vmod_real2integer(VRT_CTX, VCL_REAL r, VCL_INT i)
r = round(r);
if (r > LONG_MAX || r < LONG_MIN)
return(i);
return ((long)r);
return ((VCL_INT)r);
}
VCL_TIME v_matchproto_(td_std_real2time)
......@@ -173,7 +173,7 @@ vmod_time2integer(VRT_CTX, VCL_TIME t, VCL_INT i)
t = round(t);
if (t > LONG_MAX || t < LONG_MIN)
return(i);
return ((long)t);
return ((VCL_INT)t);
}
VCL_REAL v_matchproto_(td_std_time2real)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment