Haiku OS does not support RLIMIT_MEMLOCK, similar to visionOS/tvOS.
Skip the resource limit check on Haiku to allow mlock functionality
to work without compile errors.
Tested on Haiku with NVIDIA RTX 3080 Ti using Vulkan backend.
char* errmsg = std::strerror(errno);
bool suggest = (errno == ENOMEM);
-#if defined(TARGET_OS_VISION) || defined(TARGET_OS_TV) || defined(_AIX)
- // visionOS/tvOS dont't support RLIMIT_MEMLOCK
- // Skip resource limit checks on visionOS/tvOS
+#if defined(TARGET_OS_VISION) || defined(TARGET_OS_TV) || defined(_AIX) || defined(__HAIKU__)
+ // visionOS/tvOS/Haiku don't support RLIMIT_MEMLOCK
+ // Skip resource limit checks on these platforms
suggest = false;
#else
struct rlimit lock_limit;