2005-09-14 Geoff Norton <gnorton@customerdna.com>
[mono.git] / support / mph.h
index f7c20f80e2586bb87e2f679546082cce92249034..0c8b37fdd93075a090e5ccb9ab967da059d2a00a 100644 (file)
@@ -35,7 +35,9 @@
 #include <stdint.h>             /* for SIZE_MAX */
 #endif
 
-#if __APPLE__ || __BSD__
+#include "map-icalls.h"
+
+#if __APPLE__ || __BSD__ || __FreeBSD__
 #define MPH_ON_BSD
 #endif
 
@@ -108,8 +110,13 @@ typedef   guint64 mph_fsfilcnt_t;
 #define mph_return_val_if_size_t_overflow(var, ret) \
        _mph_return_val_if_cb_(var, ret, mph_have_size_t_overflow)
 
+#define mph_return_val_if_ssize_t_overflow(var, ret) \
+       _mph_return_val_if_cb_(var, ret, mph_have_long_overflow)
+
 #define mph_return_if_size_t_overflow(var) mph_return_val_if_size_t_overflow(var, -1)
 
+#define mph_return_if_ssize_t_overflow(var) mph_return_val_if_ssize_t_overflow(var, -1)
+
 #define mph_have_off_t_overflow(var) \
        (((var) < MPH_OFF_T_MIN) || ((var) > MPH_OFF_T_MAX))