about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--ext/unicorn_http/c_util.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/unicorn_http/c_util.h b/ext/unicorn_http/c_util.h
index 1c085ae..04fd05d 100644
--- a/ext/unicorn_http/c_util.h
+++ b/ext/unicorn_http/c_util.h
@@ -20,7 +20,11 @@
 #if SIZEOF_OFF_T == 4
 #  define UH_OFF_T_MAX 0x7fffffff
 #elif SIZEOF_OFF_T == 8
-#  define UH_OFF_T_MAX 0x7fffffffffffffff
+#  if SIZEOF_LONG == 4
+#    define UH_OFF_T_MAX 0x7fffffffffffffffLL
+#  else
+#    define UH_OFF_T_MAX 0x7fffffffffffffff
+#  endif
 #else
 #  error off_t size unknown for this platform!
 #endif