SCORPIO
1.7.0
|
The multi buffer holds data from one or more variables. More...
#include <pio.h>
Public Attributes | |
int | ioid |
The ID that describes the decomposition, as returned from PIOc_Init_Decomp(). More... | |
int | recordvar |
Non-zero if this is a buffer for a record var. More... | |
int | num_arrays |
Number of arrays of data in the multibuffer. More... | |
int | arraylen |
Size of this variables data on local task. More... | |
int * | vid |
Array of varids. More... | |
int * | frame |
An array of current record numbers, for record vars. More... | |
void * | fillvalue |
Array of fill values used for each var. More... | |
void * | data |
Pointer to the data. More... | |
struct wmulti_buffer * | next |
Pointer to the next multi-buffer in the list. More... | |
The multi buffer holds data from one or more variables.
Data are accumulated in the multi-buffer.
int wmulti_buffer::arraylen |
Size of this variables data on local task.
All vars in the multi-buffer have the same size.
void* wmulti_buffer::data |
Pointer to the data.
void* wmulti_buffer::fillvalue |
Array of fill values used for each var.
int* wmulti_buffer::frame |
An array of current record numbers, for record vars.
One element per variable.
int wmulti_buffer::ioid |
The ID that describes the decomposition, as returned from PIOc_Init_Decomp().
struct wmulti_buffer* wmulti_buffer::next |
Pointer to the next multi-buffer in the list.
int wmulti_buffer::num_arrays |
Number of arrays of data in the multibuffer.
Each array had data for one var or record. When multibuffer is flushed, all arrays are written and num_arrays returns to zero.
int wmulti_buffer::recordvar |
Non-zero if this is a buffer for a record var.
int* wmulti_buffer::vid |
Array of varids.