On Sat, Aug 13, 2022 at 01:09:17AM +0530, Mayuresh wrote:
In particular, I am unsure about this patch. PTHREAD_MUTEX_ERRORCHECK_NP
isn't available on NetBSD 9.x (may be it would come in 10). I just
replaced it with PTHREAD_MUTEX_ERRORCHECK, but not sure what is the right
patch for this.
+#if defined(__NetBSD__)
+# define PTHREAD_MUTEX_ERRORCHECK_NP PTHREAD_MUTEX_ERRORCHECK
+#endif
That looks about right (and is just what's being done in XSB/emu/thread_xsb.h):
```
218 #if defined(DARWIN) || defined(FREEBSD) || defined(SOLARIS) || defined(CYGWIN)
219
220 #define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
221 #define PTHREAD_MUTEX_ERRORCHECK_NP PTHREAD_MUTEX_ERRORCHECK
222 #define PTHREAD_MUTEX_FAST_NP PTHREAD_MUTEX_NORMAL
223
224 #endif
```
Define `NETBSD` somewhere (xref the FREEBSD stuff in XSB/build/def_config.in &
XSB/build/configure.in).
-RVP