#include "mumps_io_basic.h"#include "mumps_io_err.h"#include "mumps_io_thread.h"#include "mumps_c_types.h"Go to the source code of this file.
Variables | |
| MUMPS_INT | io_flag_stop |
| MUMPS_INT | current_req_num |
| pthread_t | io_thread |
| pthread_t | main_thread |
| pthread_mutex_t | io_mutex |
| pthread_cond_t | cond_io |
| pthread_cond_t | cond_nb_free_finished_requests |
| pthread_cond_t | cond_nb_free_active_requests |
| pthread_cond_t | cond_stop |
| pthread_mutex_t | io_mutex_cond |
| MUMPS_INT | int_sem_io |
| MUMPS_INT | int_sem_nb_free_finished_requests |
| MUMPS_INT | int_sem_nb_free_active_requests |
| MUMPS_INT | int_sem_stop |
| MUMPS_INT | with_sem |
| struct request_io * | io_queue |
| MUMPS_INT | first_active |
| MUMPS_INT | last_active |
| MUMPS_INT | nb_active |
| MUMPS_INT * | finished_requests_inode |
| MUMPS_INT * | finished_requests_id |
| MUMPS_INT | first_finished_requests |
| MUMPS_INT | last_finished_requests |
| MUMPS_INT | nb_finished_requests |
| MUMPS_INT | smallest_request_id |
| MUMPS_INT | mumps_owns_mutex |
| MUMPS_INT | test_request_called_from_mumps |
| double | inactive_time_io_thread |
| MUMPS_INT | time_flag_io_thread |
| struct timeval | origin_time_io_thread |
| MUMPS_INT mumps_async_read_th | ( | const MUMPS_INT * | strat_IO, |
| void * | address_block, | ||
| long long | block_size, | ||
| MUMPS_INT * | inode, | ||
| MUMPS_INT * | request_arg, | ||
| MUMPS_INT * | type, | ||
| long long | vaddr, | ||
| MUMPS_INT * | ierr ) |
Definition at line 419 of file mumps_io_thread.c.
| void * mumps_async_thread_function_with_sem | ( | void * | arg | ) |
Main function of the io thread when semaphores are used.
Definition at line 42 of file mumps_io_thread.c.
| MUMPS_INT mumps_async_write_th | ( | const MUMPS_INT * | strat_IO, |
| void * | address_block, | ||
| long long | block_size, | ||
| MUMPS_INT * | inode, | ||
| MUMPS_INT * | request_arg, | ||
| MUMPS_INT * | type, | ||
| long long | vaddr, | ||
| MUMPS_INT * | ierr ) |
Definition at line 363 of file mumps_io_thread.c.
| MUMPS_INT mumps_clean_finished_queue_th | ( | ) |
Definition at line 240 of file mumps_io_thread.c.
Definition at line 481 of file mumps_io_thread.c.
Definition at line 266 of file mumps_io_thread.c.
Definition at line 522 of file mumps_io_thread.c.
Definition at line 229 of file mumps_io_thread.c.
Definition at line 291 of file mumps_io_thread.c.
| MUMPS_INT mumps_post_sem | ( | void * | arg, |
| pthread_cond_t * | cond ) |
Definition at line 551 of file mumps_io_thread.c.
Definition at line 135 of file mumps_io_thread.c.
Definition at line 198 of file mumps_io_thread.c.
Definition at line 210 of file mumps_io_thread.c.
| MUMPS_INT mumps_wait_sem | ( | void * | arg, |
| pthread_cond_t * | cond ) |
Definition at line 534 of file mumps_io_thread.c.
| pthread_cond_t cond_io |
Definition at line 25 of file mumps_io_thread.c.
| pthread_cond_t cond_nb_free_active_requests |
Definition at line 25 of file mumps_io_thread.c.
| pthread_cond_t cond_nb_free_finished_requests |
Definition at line 25 of file mumps_io_thread.c.
| pthread_cond_t cond_stop |
Definition at line 25 of file mumps_io_thread.c.
| MUMPS_INT current_req_num |
Definition at line 22 of file mumps_io_thread.c.
| MUMPS_INT * finished_requests_id |
Definition at line 31 of file mumps_io_thread.c.
| MUMPS_INT* finished_requests_inode |
Definition at line 31 of file mumps_io_thread.c.
| MUMPS_INT first_active |
Definition at line 30 of file mumps_io_thread.c.
| MUMPS_INT first_finished_requests |
Definition at line 31 of file mumps_io_thread.c.
| double inactive_time_io_thread |
Definition at line 36 of file mumps_io_thread.c.
| MUMPS_INT int_sem_io |
Definition at line 27 of file mumps_io_thread.c.
| MUMPS_INT int_sem_nb_free_active_requests |
Definition at line 27 of file mumps_io_thread.c.
| MUMPS_INT int_sem_nb_free_finished_requests |
Definition at line 27 of file mumps_io_thread.c.
| MUMPS_INT int_sem_stop |
Definition at line 27 of file mumps_io_thread.c.
| MUMPS_INT io_flag_stop |
Definition at line 22 of file mumps_io_thread.c.
| pthread_mutex_t io_mutex |
Definition at line 24 of file mumps_io_thread.c.
| pthread_mutex_t io_mutex_cond |
Definition at line 26 of file mumps_io_thread.c.
| struct request_io* io_queue |
Definition at line 29 of file mumps_io_thread.c.
| pthread_t io_thread |
Definition at line 23 of file mumps_io_thread.c.
| MUMPS_INT last_active |
Definition at line 30 of file mumps_io_thread.c.
| MUMPS_INT last_finished_requests |
Definition at line 32 of file mumps_io_thread.c.
| pthread_t main_thread |
Definition at line 23 of file mumps_io_thread.c.
| MUMPS_INT mumps_owns_mutex |
Definition at line 33 of file mumps_io_thread.c.
| MUMPS_INT nb_active |
Definition at line 30 of file mumps_io_thread.c.
| MUMPS_INT nb_finished_requests |
Definition at line 32 of file mumps_io_thread.c.
| struct timeval origin_time_io_thread |
Definition at line 38 of file mumps_io_thread.c.
| MUMPS_INT smallest_request_id |
Definition at line 32 of file mumps_io_thread.c.
| MUMPS_INT test_request_called_from_mumps |
Definition at line 34 of file mumps_io_thread.c.
| MUMPS_INT time_flag_io_thread |
Definition at line 37 of file mumps_io_thread.c.
| MUMPS_INT with_sem |
Definition at line 28 of file mumps_io_thread.c.