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