#pragma once
#include <inttypes.h>
-#include <stdlib.h>
/*! \file isc/rwlock.h */
} isc_rwlocktype_t;
#if USE_PTHREAD_RWLOCK
+#include <errno.h>
#include <pthread.h>
/*
#if ISC_TRACK_PTHREADS_OBJECTS
+#include <stdlib.h>
+
typedef pthread_rwlock_t *isc_rwlock_t;
typedef pthread_rwlock_t isc__rwlock_t;
* ISC_ or isc_ to the name.
*/
-#include <isc/attributes.h>
-
/***
*** Clang Compatibility Macros
***/
#define ISC_UTIL_TRACE(a)
#endif /* ifdef ISC_UTIL_TRACEON */
-#include <isc/result.h> /* Contractual promise. */
-
#define SPINLOCK(sp) \
{ \
ISC_UTIL_TRACE(fprintf(stderr, "SPINLOCKING %p %s %d\n", (sp), \
INSIST(locktype == isc_rwlocktype_write); \
}
-/*
- * List Macros.
- */
-#include <isc/list.h> /* Contractual promise. */
-
/*%
* Performance
*/
/*
* Errors
*/
-#include <errno.h> /* for errno */
-
#include <isc/error.h> /* Contractual promise. */
#include <isc/strerr.h> /* for ISC_STRERRORSIZE */