#endif
+MODULE = XS::APItest PACKAGE = XS::APItest::RWMacro
+
+#if defined(USE_ITHREADS)
+
+void
+compile_macros()
+ PREINIT:
+ perl_RnW1_mutex_t m;
+ perl_RnW1_mutex_t *pm = &m;
+ CODE:
+ PERL_RW_MUTEX_INIT(&m);
+ PERL_WRITE_LOCK(&m);
+ PERL_WRITE_UNLOCK(&m);
+ PERL_READ_LOCK(&m);
+ PERL_READ_UNLOCK(&m);
+ PERL_RW_MUTEX_DESTROY(&m);
+ PERL_RW_MUTEX_INIT(pm);
+ PERL_WRITE_LOCK(pm);
+ PERL_WRITE_UNLOCK(pm);
+ PERL_READ_LOCK(pm);
+ PERL_READ_UNLOCK(pm);
+ PERL_RW_MUTEX_DESTROY(pm);
+
+#endif
+
MODULE = XS::APItest PACKAGE = XS::APItest::HvMacro
# define PERL_READ_UNLOCK NOOP
# define PERL_WRITE_LOCK NOOP
# define PERL_WRITE_UNLOCK NOOP
+# define PERL_RW_MUTEX_INIT NOOP
+# define PERL_RW_MUTEX_DESTROY NOOP
#endif
#ifndef LOCK_DOLLARZERO_MUTEX