X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fmph.h;h=0c8b37fdd93075a090e5ccb9ab967da059d2a00a;hb=b05b9543a5ed0b3bffb54e50e39a1df9a379651a;hp=f7c20f80e2586bb87e2f679546082cce92249034;hpb=9b9f1333a15ce1f68c705ff5237a2b22a1669ad1;p=mono.git diff --git a/support/mph.h b/support/mph.h index f7c20f80e25..0c8b37fdd93 100644 --- a/support/mph.h +++ b/support/mph.h @@ -35,7 +35,9 @@ #include /* 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))