summaryrefslogtreecommitdiffstats
path: root/sysif.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-01-25 07:28:38 -0800
committerKaz Kylheku <kaz@kylheku.com>2019-01-25 07:28:38 -0800
commitb62de9326d9844661458c8f83e4c7ded5fa02f2d (patch)
tree9a16a5e9545fd9affc10919f4a2964ea89f73da3 /sysif.c
parent7c10f39bd349fcf852056e4f81a560d62db152ff (diff)
downloadtxr-b62de9326d9844661458c8f83e4c7ded5fa02f2d.tar.gz
txr-b62de9326d9844661458c8f83e4c7ded5fa02f2d.tar.bz2
txr-b62de9326d9844661458c8f83e4c7ded5fa02f2d.zip
sysif: take advantage of i64_t in off_t handling.
* sysif.c (num_off_t): Remove #ifdef here and just use num_64 if off_t fits into 64 bits. Now this code compiles even if HAVE_DOUBLE_INTPTR_T is missing.
Diffstat (limited to 'sysif.c')
-rw-r--r--sysif.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/sysif.c b/sysif.c
index ccca25cf..ae469b07 100644
--- a/sysif.c
+++ b/sysif.c
@@ -1347,17 +1347,11 @@ val num_off_t(off_t off)
if (sizeof (off_t) <= sizeof (cnum)) {
return num(off);
} else if (NUM_MIN <= off && off <= NUM_MAX) {
- return num(off);
+ return num(off);
+ } else if (sizeof (off_t) <= sizeof (i64_t)) {
+ return num_64(off);
} else {
-#if HAVE_DOUBLE_INTPTR_T
- if (sizeof (off_t) <= sizeof (double_intptr_t)) {
- return bignum_dbl_ipt(off);
- } else {
- internal_error("portme: unsupported off_t size");
- }
-#else
-#error port me!
-#endif
+ internal_error("portme: unsupported off_t size");
}
}