| tshut up gcc - plan9port - [fork] Plan 9 from user space |
| git clone git://src.adamsgaard.dk/plan9port |
| Log |
| Files |
| Refs |
| README |
| LICENSE |
| --- |
| commit bcb7f64ea55480585b546b462a3a2891765c400b |
| parent 35afcc6c772f327cb612286430534281918e74f9 |
| Author: rsc |
| Date: Thu, 20 Apr 2006 21:41:16 +0000
shut up gcc
Diffstat:
M src/libmp/port/mptouv.c | 6 ++++++
M src/libmp/port/mptov.c | 6 ++++++
2 files changed, 12 insertions(+), 0 deletions(-)
--- |
| diff --git a/src/libmp/port/mptouv.c b/src/libmp/port/mptouv.c |
| t@@ -22,10 +22,16 @@ uvtomp(uvlong v, mpint *b)
return b;
for(s = 0; s < VLDIGITS && v != 0; s++){
b->p[s] = v;
+ /* !@*$&!@$ gcc gives warnings about the >> here
+ * when running on 64-bit machines, even though
+ * it's in dead code. fake it out with two shifts.
if(sizeof(mpdigit) == sizeof(uvlong))
v = 0;
else
v >>= sizeof(mpdigit)*8;
+ */
+ v >>= sizeof(mpdigit)*4;
+ v >>= sizeof(mpdigit)*4;
}
b->top = s;
return b; |
| diff --git a/src/libmp/port/mptov.c b/src/libmp/port/mptov.c |
| t@@ -28,10 +28,16 @@ vtomp(vlong v, mpint *b)
uv = v;
for(s = 0; s < VLDIGITS && uv != 0; s++){
b->p[s] = uv;
+ /* !@*$&!@$ gcc gives warnings about the >> here
+ * when running on 64-bit machines, even though
+ * it's in dead code. fake it out with two shifts.
if(sizeof(mpdigit) == sizeof(uvlong))
uv = 0;
else
uv >>= sizeof(mpdigit)*8;
+ */
+ uv >>= sizeof(mpdigit)*4;
+ uv >>= sizeof(mpdigit)*4;
}
b->top = s;
return b; |