int32_t MSync(void* address, uint64_t length, int32_t flags) { flags = ConvertMSyncFlags(flags); if (flags == -1) { errno = EINVAL; return -1; } return msync(address, length, flags); }
extern "C" int32_t SystemNative_MSync(void* address, uint64_t length, int32_t flags) { if (length > SIZE_MAX) { errno = ERANGE; return -1; } flags = ConvertMSyncFlags(flags); if (flags == -1) { errno = EINVAL; return -1; } return msync(address, static_cast<size_t>(length), flags); }