Provided by: allegro5-doc_5.2.10.1+dfsg-1build1_all 

NAME
al_create_mutex_recursive - Allegro 5 API
SYNOPSIS
#include <allegro5/allegro.h>
ALLEGRO_MUTEX *al_create_mutex_recursive(void)
DESCRIPTION
Create the mutex object (a mutual exclusion device), with support for “recursive” locking. That is, the
mutex will count the number of times it has been locked by the same thread. If the caller tries to
acquire a lock on the mutex when it already holds the lock then the count is incremented. The mutex is
only unlocked when the thread releases the lock on the mutex an equal number of times, i.e. the count
drops down to zero.
SEE ALSO
al_create_mutex(3alleg5).
Allegro reference manual al_create_mutex_recursive(3alleg5)