41 #define SYNC_ARRAY_OS_MUTEX 1
42 #define SYNC_ARRAY_MUTEX 2
123 __attribute__((nonnull));
143 #include "sync0arr.ic"
UNIV_INTERN void sync_array_validate(sync_array_t *arr)
UNIV_INTERN void sync_arr_wake_threads_if_sema_free(void)
UNIV_INTERN void sync_array_wait_event(sync_array_t *arr, ulint index)
UNIV_INTERN sync_array_t * sync_array_create(ulint n_cells, ulint protection)
UNIV_INTERN ibool sync_array_print_long_waits(os_thread_id_t *waiter, const void **sema) __attribute__((nonnull))
UNIV_INTERN void sync_array_free_cell(sync_array_t *arr, ulint index)
os_thread_t os_thread_id_t
UNIV_INTERN void sync_array_free(sync_array_t *arr)
UNIV_INTERN void sync_array_reserve_cell(sync_array_t *arr, void *object, ulint type, const char *file, ulint line, ulint *index)
UNIV_INTERN void sync_array_object_signalled(sync_array_t *arr)
UNIV_INTERN void sync_array_print_info(FILE *file, sync_array_t *arr)