summaryrefslogtreecommitdiff
path: root/src/lib/tng_io.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/tng_io.c')
-rw-r--r--src/lib/tng_io.c85
1 files changed, 44 insertions, 41 deletions
diff --git a/src/lib/tng_io.c b/src/lib/tng_io.c
index 285e5e2..5f6708f 100644
--- a/src/lib/tng_io.c
+++ b/src/lib/tng_io.c
@@ -389,11 +389,12 @@ static TNG_INLINE int tng_min_i(int a, int b)
return (a < b ? a : b);
}
+/*
static TNG_INLINE int tng_max_i(int a, int b)
{
return (a > b ? a : b);
}
-
+*/
static TNG_INLINE int64_t tng_min_i64(int64_t a, int64_t b)
{
return (a < b ? a : b);
@@ -404,6 +405,7 @@ static TNG_INLINE int64_t tng_max_i64(int64_t a, int64_t b)
return (a > b ? a : b);
}
+/*
static TNG_INLINE float tng_min_f(float a, float b)
{
return (a < b ? a : b);
@@ -423,6 +425,7 @@ static TNG_INLINE double tng_max_d(double a, double b)
{
return (a > b ? a : b);
}
+*/
/** This function swaps the byte order of a 32 bit numerical variable
* to big endian.
@@ -4246,8 +4249,8 @@ static tng_function_status tng_allocate_particle_data_mem
}
}
data->n_frames = n_frames;
- n_frames = tng_max_i(1, n_frames);
- data->stride_length = tng_max_i(1, stride_length);
+ n_frames = tng_max_i64(1, n_frames);
+ data->stride_length = tng_max_i64(1, stride_length);
data->n_values_per_frame = n_values_per_frame;
frame_alloc = (n_frames % stride_length) ? n_frames / stride_length + 1 : n_frames / stride_length;
@@ -4739,7 +4742,7 @@ static tng_function_status tng_particle_data_block_write
if(block_type_flag == TNG_TRAJECTORY_BLOCK)
{
data = &frame_set->tr_particle_data[block_index];
- stride_length = tng_max_i(1, data->stride_length);
+ stride_length = tng_max_i64(1, data->stride_length);
}
else
{
@@ -4783,13 +4786,13 @@ static tng_function_status tng_particle_data_block_write
/* If writing frame independent data data->n_frames is 0, but n_frames
is used for the loop writing the data (and reserving memory) and needs
to be at least 1 */
- n_frames = tng_max_i(1, data->n_frames);
+ n_frames = tng_max_i64(1, data->n_frames);
if(block_type_flag == TNG_TRAJECTORY_BLOCK)
{
/* If the frame set is finished before writing the full number of frames
make sure the data block is not longer than the frame set. */
- n_frames = tng_min_i(n_frames, frame_set->n_frames);
+ n_frames = tng_min_i64(n_frames, frame_set->n_frames);
}
frame_step = (n_frames % stride_length) ? n_frames / stride_length + 1:
@@ -5285,8 +5288,8 @@ static tng_function_status tng_allocate_data_mem
}
}
data->n_frames = n_frames;
- data->stride_length = tng_max_i(1, stride_length);
- n_frames = tng_max_i(1, n_frames);
+ data->stride_length = tng_max_i64(1, stride_length);
+ n_frames = tng_max_i64(1, n_frames);
data->n_values_per_frame = n_values_per_frame;
frame_alloc = (n_frames % stride_length) ? n_frames / stride_length + 1 : n_frames / stride_length;
@@ -5607,7 +5610,7 @@ static tng_function_status tng_data_block_write(tng_trajectory_t tng_data,
if(block_type_flag == TNG_TRAJECTORY_BLOCK)
{
data = &frame_set->tr_data[block_index];
- stride_length = tng_max_i(1, data->stride_length);
+ stride_length = tng_max_i64(1, data->stride_length);
}
else
{
@@ -5651,13 +5654,13 @@ static tng_function_status tng_data_block_write(tng_trajectory_t tng_data,
/* If writing frame independent data data->n_frames is 0, but n_frames
is used for the loop writing the data (and reserving memory) and needs
to be at least 1 */
- n_frames = tng_max_i(1, data->n_frames);
+ n_frames = tng_max_i64(1, data->n_frames);
if(block_type_flag == TNG_TRAJECTORY_BLOCK)
{
/* If the frame set is finished before writing the full number of frames
make sure the data block is not longer than the frame set. */
- n_frames = tng_min_i(n_frames, frame_set->n_frames);
+ n_frames = tng_min_i64(n_frames, frame_set->n_frames);
}
frame_step = (n_frames % stride_length) ? n_frames / stride_length + 1:
@@ -9783,7 +9786,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
tng_gen_block_t block;
tng_function_status stat;
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
n_frames_per_frame_set = tng_data->frame_set_n_frames;
long_stride_length = tng_data->long_stride_length;
@@ -9846,7 +9849,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
@@ -9883,7 +9886,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
return(TNG_CRITICAL);
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
{
@@ -9920,7 +9923,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
return(TNG_CRITICAL);
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
{
@@ -9955,7 +9958,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
return(TNG_CRITICAL);
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
{
@@ -9992,7 +9995,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
return(TNG_CRITICAL);
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
{
@@ -10029,7 +10032,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
return(TNG_CRITICAL);
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
{
@@ -10064,7 +10067,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
return(TNG_CRITICAL);
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
{
@@ -10100,7 +10103,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_set_of_frame_find
return(TNG_CRITICAL);
}
}
- first_frame = tng_max_i(frame_set->first_frame, 0);
+ first_frame = tng_max_i64(frame_set->first_frame, 0);
last_frame = first_frame + frame_set->n_frames - 1;
if(frame >= first_frame && frame <= last_frame)
{
@@ -10192,7 +10195,7 @@ static TNG_INLINE tng_function_status tng_particle_mapping_get_real_particle
* @return TNG_SUCCESS (0) if successful or TNG_FAILURE (1) if the mapping
* cannot be found.
*/
-static TNG_INLINE tng_function_status tng_particle_mapping_get_local_particle
+/*static TNG_INLINE tng_function_status tng_particle_mapping_get_local_particle
(const tng_trajectory_frame_set_t frame_set,
const int64_t real,
int64_t *local)
@@ -10218,7 +10221,7 @@ static TNG_INLINE tng_function_status tng_particle_mapping_get_local_particle
}
return(TNG_FAILURE);
}
-
+*/
tng_function_status DECLSPECDLLEXPORT tng_file_headers_read(tng_trajectory_t tng_data,
const char hash_mode)
@@ -10810,7 +10813,7 @@ tng_function_status DECLSPECDLLEXPORT tng_data_block_add
}
data->datatype = datatype;
- data->stride_length = tng_max_i(stride_length, 1);
+ data->stride_length = tng_max_i64(stride_length, 1);
data->n_values_per_frame = n_values_per_frame;
data->n_frames = n_frames;
data->codec_id = codec_id;
@@ -10954,7 +10957,7 @@ tng_function_status DECLSPECDLLEXPORT tng_particle_data_block_add
data->strings = 0;
}
- data->stride_length = tng_max_i(stride_length, 1);
+ data->stride_length = tng_max_i64(stride_length, 1);
data->n_values_per_frame = n_values_per_frame;
data->n_frames = n_frames;
data->codec_id = codec_id;
@@ -11374,7 +11377,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_data_write
n_values_per_frame = data.n_values_per_frame;
- file_pos = (frame_nr - tng_max_i(frame_set->first_frame,
+ file_pos = (frame_nr - tng_max_i64(frame_set->first_frame,
data.first_frame_with_data)) /
data.stride_length;
file_pos *= size * n_values_per_frame;
@@ -11906,7 +11909,7 @@ tng_function_status DECLSPECDLLEXPORT tng_frame_particle_data_write
n_values_per_frame = data.n_values_per_frame;
- file_pos = (frame_nr - tng_max_i(frame_set->first_frame,
+ file_pos = (frame_nr - tng_max_i64(frame_set->first_frame,
data.first_frame_with_data)) /
data.stride_length;
file_pos *= block_n_particles * size * n_values_per_frame;
@@ -12260,7 +12263,7 @@ tng_function_status DECLSPECDLLEXPORT tng_data_get
}
}
- *n_frames = tng_max_i(1, data->n_frames);
+ *n_frames = tng_max_i64(1, data->n_frames);
*n_values_per_frame = data->n_values_per_frame;
*type = data->datatype;
@@ -12752,14 +12755,14 @@ tng_function_status DECLSPECDLLEXPORT tng_data_vector_interval_get
frame_size = size * (*n_values_per_frame);
- last_frame_pos = tng_min_i(n_frames,
- end_frame_nr - current_frame_pos);
+ last_frame_pos = tng_min_i64(n_frames,
+ end_frame_nr - current_frame_pos);
n_frames_div = current_frame_pos / *stride_length;
n_frames_div_2 = (last_frame_pos % *stride_length) ?
last_frame_pos / *stride_length + 1:
last_frame_pos / *stride_length;
- n_frames_div_2 = tng_max_i(1, n_frames_div_2);
+ n_frames_div_2 = tng_max_i64(1, n_frames_div_2);
memcpy(*values, (char *)current_values + n_frames_div * frame_size,
n_frames_div_2 * frame_size);
@@ -12796,14 +12799,14 @@ tng_function_status DECLSPECDLLEXPORT tng_data_vector_interval_get
return(stat);
}
- last_frame_pos = tng_min_i(n_frames,
- end_frame_nr - current_frame_pos);
+ last_frame_pos = tng_min_i64(n_frames,
+ end_frame_nr - current_frame_pos);
n_frames_div = current_frame_pos / *stride_length;
n_frames_div_2 = (last_frame_pos % *stride_length) ?
last_frame_pos / *stride_length + 1:
last_frame_pos / *stride_length;
- n_frames_div_2 = tng_max_i(1, n_frames_div_2);
+ n_frames_div_2 = tng_max_i64(1, n_frames_div_2);
memcpy((char *)*values + n_frames_div * frame_size,
current_values,
@@ -12920,7 +12923,7 @@ tng_function_status DECLSPECDLLEXPORT tng_particle_data_get
*n_particles = tng_data->n_particles;
}
- *n_frames = tng_max_i(1, data->n_frames);
+ *n_frames = tng_max_i64(1, data->n_frames);
*n_values_per_frame = data->n_values_per_frame;
*type = data->datatype;
@@ -13121,7 +13124,7 @@ tng_function_status DECLSPECDLLEXPORT tng_particle_data_vector_get
size = sizeof(double);
}
- *n_frames = tng_max_i(1, data->n_frames);
+ *n_frames = tng_max_i64(1, data->n_frames);
*n_values_per_frame = data->n_values_per_frame;
*stride_length = data->stride_length;
@@ -13525,14 +13528,14 @@ tng_function_status DECLSPECDLLEXPORT tng_particle_data_vector_interval_get
frame_size = size * (*n_particles) * (*n_values_per_frame);
- last_frame_pos = tng_min_i(n_frames,
- end_frame_nr - current_frame_pos);
+ last_frame_pos = tng_min_i64(n_frames,
+ end_frame_nr - current_frame_pos);
n_frames_div = current_frame_pos / *stride_length;
n_frames_div_2 = (last_frame_pos % *stride_length) ?
last_frame_pos / *stride_length + 1:
last_frame_pos / *stride_length;
- n_frames_div_2 = tng_max_i(1, n_frames_div_2);
+ n_frames_div_2 = tng_max_i64(1, n_frames_div_2);
memcpy(*values, (char *)current_values + n_frames_div * frame_size,
n_frames_div_2 * frame_size);
@@ -13569,14 +13572,14 @@ tng_function_status DECLSPECDLLEXPORT tng_particle_data_vector_interval_get
return(stat);
}
- last_frame_pos = tng_min_i(n_frames,
- end_frame_nr - current_frame_pos);
+ last_frame_pos = tng_min_i64(n_frames,
+ end_frame_nr - current_frame_pos);
n_frames_div = current_frame_pos / *stride_length;
n_frames_div_2 = (last_frame_pos % *stride_length) ?
last_frame_pos / *stride_length + 1:
last_frame_pos / *stride_length;
- n_frames_div_2 = tng_max_i(1, n_frames_div_2);
+ n_frames_div_2 = tng_max_i64(1, n_frames_div_2);
memcpy((char *)*values + n_frames_div * frame_size,
current_values,
contact: Jan Huwald // Impressum