1 // ----------------------------------------------------------------------------
3 // ----------------------------------------------------------------------------
10 /* helper functions for constructs not supported by C */
12 void *REDIM_1D(int data_size, int first_data_pos, int last_data_pos)
14 /* for a buffer of n elements, first_data_pos is 0 and last_data_pos is n-1 */
15 /* a negative value for "first_data_pos" indicates a preceding buffer zone */
17 int data_count = last_data_pos - first_data_pos + 1;
18 int buffer_size = data_size * data_count;
19 int buffer_start = data_size * first_data_pos;
21 return (checked_calloc(buffer_size) - buffer_start);
26 return random_linux_libc(RANDOM_SIMPLE);