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