$OpenBSD: patch-SourceS_miniwin_h,v 1.2 2019/09/18 13:32:16 bcallah Exp $

clang

Index: SourceS/miniwin.h
--- SourceS/miniwin.h.orig
+++ SourceS/miniwin.h
@@ -3,7 +3,7 @@
 #include <ctype.h>
 #include <math.h>
 // work around https://reviews.llvm.org/D51265
-#if defined(__APPLE__) || defined(__FreeBSD__)
+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__)
 #include "macos_stdarg.h"
 #else
 #include <stdarg.h>
@@ -15,9 +15,13 @@
 #include <time.h>
 // For _rotr()
 // _rotl and _rotr are predeclared in Clang.
-#if !defined(_MSC_VER) && !defined(__clang__) && defined(DEVILUTION_ENGINE)
+#if !defined(_MSC_VER) && defined(DEVILUTION_ENGINE)
 #if defined(__x86_64__) || defined(__i386__)
 #include <x86intrin.h>
+#if defined(__clang__)
+#define _rotl(x, v) __builtin_rotateleft32(x, v)
+#define _rotr(x, v) __builtin_rotateright32(x, v)
+#endif
 #else
 unsigned int _rotl(unsigned int value, int shift);
 unsigned int _rotr(unsigned int value, int shift);
