Backport
[mono.git] / support / mph.h
index c02d9351b5b0a63bb45d354661f78e0637850d04..0c8b37fdd93075a090e5ccb9ab967da059d2a00a 100644 (file)
@@ -35,6 +35,8 @@
 #include <stdint.h>             /* for SIZE_MAX */
 #endif
 
+#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))