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) ...@@ -766,8 +766,8 @@ vcc_expr4(struct vcc *tl, struct expr **e, vcc_type_t fmt)
} else if (i || fmt == REAL) } else if (i || fmt == REAL)
e1 = vcc_mk_expr(REAL, "%s%f", sign, d); e1 = vcc_mk_expr(REAL, "%s%f", sign, d);
else else
e1 = vcc_mk_expr(INT, "%s%ld", e1 = vcc_mk_expr(INT, "%s%jd",
sign, (unsigned long)d); sign, (intmax_t)d);
} }
e1->constant = EXPR_CONST; e1->constant = EXPR_CONST;
*e = e1; *e = e1;
......
...@@ -73,7 +73,7 @@ vmod_integer(VRT_CTX, VCL_STRING p, VCL_INT i) ...@@ -73,7 +73,7 @@ vmod_integer(VRT_CTX, VCL_STRING p, VCL_INT i)
if (r > LONG_MAX || r < LONG_MIN) if (r > LONG_MAX || r < LONG_MIN)
return (i); return (i);
return ((long)r); return ((VCL_INT)r);
} }
VCL_IP VCL_IP
...@@ -149,7 +149,7 @@ vmod_real2integer(VRT_CTX, VCL_REAL r, VCL_INT i) ...@@ -149,7 +149,7 @@ vmod_real2integer(VRT_CTX, VCL_REAL r, VCL_INT i)
r = round(r); r = round(r);
if (r > LONG_MAX || r < LONG_MIN) if (r > LONG_MAX || r < LONG_MIN)
return(i); return(i);
return ((long)r); return ((VCL_INT)r);
} }
VCL_TIME v_matchproto_(td_std_real2time) VCL_TIME v_matchproto_(td_std_real2time)
...@@ -173,7 +173,7 @@ vmod_time2integer(VRT_CTX, VCL_TIME t, VCL_INT i) ...@@ -173,7 +173,7 @@ vmod_time2integer(VRT_CTX, VCL_TIME t, VCL_INT i)
t = round(t); t = round(t);
if (t > LONG_MAX || t < LONG_MIN) if (t > LONG_MAX || t < LONG_MIN)
return(i); return(i);
return ((long)t); return ((VCL_INT)t);
} }
VCL_REAL v_matchproto_(td_std_time2real) 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