#include "mumps_compat.h"#include "mumps_c_types.h"#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/time.h>#include <time.h>Go to the source code of this file.
Data Structures | |
| struct | __mumps_file_struct |
| struct | __mumps_file_type |
Macros | |
| #define | _XOPEN_SOURCE 500 |
| #define | MAX_FILE_SIZE 1879048192 /* (2^31)-1-(2^27) */ |
| #define | MUMPS_IO_FLAG_O_DIRECT 0 |
| #define | IO_SYNC 0 |
| #define | IO_ASYNC_TH 1 |
| #define | IO_ASYNC_AIO 2 |
| #define | IO_READ 1 |
| #define | IO_WRITE 0 |
| #define | UNITIALIZED "NAME_NOT_INITIALIZED" |
| #define | MUMPS_OOC_DEFAULT_DIR "/tmp" |
| #define | SEPARATOR "/" |
| #define | my_max(x, y) |
| #define | my_ceil(x) |
Typedefs | |
| typedef struct __mumps_file_struct | mumps_file_struct |
| typedef struct __mumps_file_type | mumps_file_type |
| #define _XOPEN_SOURCE 500 |
Definition at line 33 of file mumps_io_basic.h.
| #define IO_ASYNC_AIO 2 |
Definition at line 65 of file mumps_io_basic.h.
| #define IO_ASYNC_TH 1 |
Definition at line 64 of file mumps_io_basic.h.
| #define IO_READ 1 |
Definition at line 66 of file mumps_io_basic.h.
| #define IO_SYNC 0 |
Definition at line 63 of file mumps_io_basic.h.
| #define IO_WRITE 0 |
Definition at line 67 of file mumps_io_basic.h.
| #define MAX_FILE_SIZE 1879048192 /* (2^31)-1-(2^27) */ |
Definition at line 36 of file mumps_io_basic.h.
| #define MUMPS_IO_FLAG_O_DIRECT 0 |
Definition at line 56 of file mumps_io_basic.h.
| #define MUMPS_OOC_DEFAULT_DIR "/tmp" |
Definition at line 69 of file mumps_io_basic.h.
| #define my_ceil | ( | x | ) |
Definition at line 78 of file mumps_io_basic.h.
Definition at line 77 of file mumps_io_basic.h.
| #define SEPARATOR "/" |
Definition at line 73 of file mumps_io_basic.h.
| #define UNITIALIZED "NAME_NOT_INITIALIZED" |
Definition at line 68 of file mumps_io_basic.h.
| typedef struct __mumps_file_struct mumps_file_struct |
| typedef struct __mumps_file_type mumps_file_type |
| MUMPS_INT mumps_compute_file_size | ( | void * | file, |
| size_t * | size ) |
Definition at line 801 of file mumps_io_basic.c.
| MUMPS_INT mumps_compute_nb_concerned_files | ( | long long | block_size, |
| MUMPS_INT * | nb_concerned_files, | ||
| long long | vaddr ) |
Definition at line 187 of file mumps_io_basic.c.
| MUMPS_INT mumps_compute_where_to_write | ( | const double | to_be_written, |
| const MUMPS_INT | type, | ||
| long long | vaddr, | ||
| size_t | already_written ) |
Definition at line 152 of file mumps_io_basic.c.
Definition at line 373 of file mumps_io_basic.c.
| MUMPS_INLINE MUMPS_INT mumps_gen_file_info | ( | long long | vaddr, |
| MUMPS_INT * | pos, | ||
| MUMPS_INT * | file ) |
Definition at line 182 of file mumps_io_basic.c.
| MUMPS_INT mumps_init_file_name | ( | char * | mumps_dir, |
| char * | mumps_file, | ||
| MUMPS_INT * | mumps_dim_dir, | ||
| MUMPS_INT * | mumps_dim_file, | ||
| MUMPS_INT * | _myid ) |
Definition at line 518 of file mumps_io_basic.c.
| MUMPS_INT mumps_init_file_structure | ( | MUMPS_INT * | _myid, |
| long long * | total_size_io, | ||
| MUMPS_INT * | size_element, | ||
| MUMPS_INT * | nb_file_type, | ||
| MUMPS_INT * | flag_tab ) |
Definition at line 439 of file mumps_io_basic.c.
Definition at line 427 of file mumps_io_basic.c.
Definition at line 607 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_do_read_block | ( | void * | address_block, |
| long long | block_size, | ||
| MUMPS_INT * | type, | ||
| long long | vaddr, | ||
| MUMPS_INT * | ierr ) |
Definition at line 304 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_do_write_block | ( | void * | address_block, |
| long long | block_size, | ||
| MUMPS_INT * | type, | ||
| long long | vaddr, | ||
| MUMPS_INT * | ierr ) |
Definition at line 196 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_get_file_name | ( | MUMPS_INT * | indice, |
| char * | name, | ||
| MUMPS_INT * | length, | ||
| MUMPS_INT * | type ) |
Definition at line 600 of file mumps_io_basic.c.
Definition at line 596 of file mumps_io_basic.c.
Definition at line 417 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_init_vars | ( | MUMPS_INT * | myid_arg, |
| MUMPS_INT * | size_element, | ||
| MUMPS_INT * | async_arg ) |
Definition at line 625 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_open_files_for_read | ( | ) |
Definition at line 659 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_read__ | ( | void * | file, |
| void * | loc_addr, | ||
| size_t | size, | ||
| MUMPS_INT | local_offset, | ||
| MUMPS_INT | type ) |
Definition at line 709 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_read_direct_io__ | ( | void * | file, |
| void * | loc_addr, | ||
| size_t | size, | ||
| MUMPS_INT | local_offset, | ||
| MUMPS_INT | type ) |
| MUMPS_INT mumps_io_read_os_buff__ | ( | void * | file, |
| void * | loc_addr, | ||
| size_t | size, | ||
| MUMPS_INT | local_offset ) |
Definition at line 727 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_set_file_name | ( | MUMPS_INT * | indice, |
| char * | name, | ||
| MUMPS_INT * | length, | ||
| MUMPS_INT * | type ) |
Definition at line 648 of file mumps_io_basic.c.
Definition at line 684 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_write__ | ( | void * | file, |
| void * | loc_add, | ||
| size_t | write_size, | ||
| MUMPS_INT | where, | ||
| MUMPS_INT | type ) |
Definition at line 753 of file mumps_io_basic.c.
| MUMPS_INT mumps_io_write_direct_io__ | ( | void * | file, |
| void * | loc_addr, | ||
| size_t | write_size, | ||
| MUMPS_INT | where, | ||
| MUMPS_INT | type ) |
| MUMPS_INT mumps_io_write_os_buff__ | ( | void * | file, |
| void * | loc_add, | ||
| size_t | write_size, | ||
| MUMPS_INT | where ) |
Definition at line 771 of file mumps_io_basic.c.
| MUMPS_INT mumps_prepare_pointers_for_write | ( | double | to_be_written, |
| MUMPS_INT * | pos_in_file, | ||
| MUMPS_INT * | file_number, | ||
| const MUMPS_INT | type, | ||
| long long | vaddr, | ||
| size_t | already_written ) |
Definition at line 171 of file mumps_io_basic.c.
Definition at line 51 of file mumps_io_basic.c.
| void mumps_update_current_file_position | ( | mumps_file_struct * | file_arg | ) |
Definition at line 148 of file mumps_io_basic.c.
|
extern |
|
extern |
Definition at line 48 of file mumps_io_basic.c.
|
extern |
Definition at line 40 of file mumps_io_basic.c.
|
extern |
Definition at line 33 of file mumps_io_basic.c.
|
extern |
Definition at line 45 of file mumps_io_basic.c.
|
extern |
Definition at line 41 of file mumps_io_basic.c.
|
extern |
Definition at line 46 of file mumps_io_basic.c.
|
extern |
Definition at line 43 of file mumps_io_basic.c.
|
extern |
Definition at line 42 of file mumps_io_basic.c.
|
extern |
Definition at line 49 of file mumps_io_basic.c.
|
extern |
Definition at line 35 of file mumps_io_basic.c.