RW_DESTROY
# define RW_DESTROY(x) do { } while (0)
# define RW_DESTROY(x) lock_free(&(x)->ipf_lk)
# define RW_DESTROY(x) eMrwlock_destroy(&(x)->ipf_emu)
# undef RW_DESTROY
# define RW_DESTROY(x) ;
# define RW_DESTROY(x) rw_destroy(&(x)->ipf_lk)
# define RW_DESTROY(x)
# undef RW_DESTROY
# define RW_DESTROY(x) mrfree(&(x)->ipf_lk)
# undef RW_DESTROY
# define RW_DESTROY(x) lock_terminate(&(x)->ipf_lk)
# define RW_DESTROY(x) mtx_destroy(&(x)->ipf_lk)
# define RW_DESTROY(x) sx_destroy(&(x)->ipf_lk)
#define RW_DESTROY(lock) rw_destroy(lock)
#define RW_DESTROY(lock) rw_destroy(lock)