The latter appears to be a hangover from 32-bit systems.
g_assert ((size & 1) == 0);
/*
- * size + sizeof (LOSObject) <= SIZE_MAX - (mono_pagesize () - 1)
+ * size + sizeof (LOSObject) <= SSIZE_MAX - (mono_pagesize () - 1)
*
* therefore:
*
- * size <= SIZE_MAX - (mono_pagesize () - 1) - sizeof (LOSObject)
+ * size <= SSIZE_MAX - (mono_pagesize () - 1) - sizeof (LOSObject)
*/
- if (size > SIZE_MAX - (mono_pagesize () - 1) - sizeof (LOSObject))
+ if (size > SSIZE_MAX - (mono_pagesize () - 1) - sizeof (LOSObject))
return NULL;
#ifdef LOS_DUMMY