xref: /haiku/src/add-ons/kernel/drivers/disk/nvme/compat/nvme_platform.h (revision 52c4471a3024d2eb81fe88e2c3982b9f8daa5e56)
1 /*
2  * Copyright 2019-2022, Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *		Augustin Cavalier <waddlesplash>
7  */
8 #ifndef __NVME_PLATFORM_H__
9 #define __NVME_PLATFORM_H__
10 
11 #include <lock.h>
12 
13 
14 #define pthread_mutex_t				recursive_lock
15 #undef PTHREAD_RECURSIVE_MUTEX_INITIALIZER
16 #define PTHREAD_RECURSIVE_MUTEX_INITIALIZER	RECURSIVE_LOCK_INITIALIZER(__FUNCTION__)
17 #define pthread_mutex_init(mtx, attr) recursive_lock_init(mtx, __FUNCTION__)
18 #define pthread_mutex_destroy		recursive_lock_destroy
19 #define pthread_mutex_lock			recursive_lock_lock
20 #define pthread_mutex_unlock		recursive_lock_unlock
21 
22 
23 #endif /* __NVME_PLATFORM_H__ */
24