#ifndef QUICHE_COMMON_PLATFORM_API_QUICHE_MUTEX_H_
#define QUICHE_COMMON_PLATFORM_API_QUICHE_MUTEX_H_
#include "quiche_platform_impl/quiche_mutex_impl.h"
#define QUICHE_EXCLUSIVE_LOCKS_REQUIRED …
#define QUICHE_GUARDED_BY …
#define QUICHE_LOCKABLE …
#define QUICHE_LOCKS_EXCLUDED …
#define QUICHE_SHARED_LOCKS_REQUIRED …
#define QUICHE_EXCLUSIVE_LOCK_FUNCTION …
#define QUICHE_UNLOCK_FUNCTION …
#define QUICHE_SHARED_LOCK_FUNCTION …
#define QUICHE_SCOPED_LOCKABLE …
#define QUICHE_ASSERT_SHARED_LOCK …
namespace quiche {
class QUICHE_LOCKABLE QUICHE_EXPORT QuicheMutex { … };
class QUICHE_SCOPED_LOCKABLE QUICHE_EXPORT QuicheReaderMutexLock { … };
class QUICHE_SCOPED_LOCKABLE QUICHE_EXPORT QuicheWriterMutexLock { … };
class QUICHE_EXPORT QuicheNotification { … };
}
#endif