| InnoDB Plugin
    1.0
    | 
#include <sync0sync.h>

| Data Fields | |
| os_event_t | event | 
| volatile lock_word_t | lock_word | 
| os_fast_mutex_t | os_fast_mutex | 
| ulint | waiters | 
| ut_list_node< ib_mutex_t > | list | 
| const char * | file_name | 
| ulint | line | 
| ulint | level | 
| const char * | cfile_name | 
| ulint | cline | 
| ulong | count_os_wait | 
| os_thread_id_t | thread_id | 
| ulint | magic_n | 
| const char * | cmutex_name | 
| ulint | ib_mutex_type | 
InnoDB mutex
| const char* ib_mutex_t::cfile_name | 
File name where mutex created
| ulint ib_mutex_t::cline | 
Line where created
| const char* ib_mutex_t::cmutex_name | 
mutex name
| ulong ib_mutex_t::count_os_wait | 
count of os_wait
| os_event_t ib_mutex_t::event | 
Used by sync0arr.cc for the wait queue
| const char* ib_mutex_t::file_name | 
File where the mutex was locked
| ulint ib_mutex_t::ib_mutex_type | 
0=usual mutex, 1=rw_lock mutex
| ulint ib_mutex_t::level | 
Level in the global latching order
| ulint ib_mutex_t::line | 
Line where the mutex was locked
| ut_list_node< ib_mutex_t > ib_mutex_t::list | 
All allocated mutexes are put into a list. Pointers to the next and prev.
| volatile lock_word_t ib_mutex_t::lock_word | 
lock_word is the target of the atomic test-and-set instruction when atomic operations are enabled.
| ulint ib_mutex_t::magic_n | 
MUTEX_MAGIC_N
| os_fast_mutex_t ib_mutex_t::os_fast_mutex | 
We use this OS mutex in place of lock_word when atomic operations are not enabled
| os_thread_id_t ib_mutex_t::thread_id | 
The thread id of the thread which locked the mutex.
| ulint ib_mutex_t::waiters | 
This ulint is set to 1 if there are (or may be) threads waiting in the global wait array for this mutex to be released. Otherwise, this is 0.
 1.8.1.2
 1.8.1.2