| 62 | } |
| 63 | |
| 64 | void DataBuffer::get_chunk (size_t start, size_t size, double *data_buf) |
| 65 | { |
| 66 | if (start + size < buffer_size) |
| 67 | { |
| 68 | memcpy (data_buf, data + start * num_samples, size * sizeof (double) * num_samples); |
| 69 | } |
| 70 | else |
| 71 | { |
| 72 | size_t first_half = buffer_size - start; |
| 73 | size_t second_half = size - first_half; |
| 74 | memcpy (data_buf, data + start * num_samples, first_half * sizeof (double) * num_samples); |
| 75 | memcpy ( |
| 76 | data_buf + first_half * num_samples, data, second_half * sizeof (double) * num_samples); |
| 77 | } |
| 78 | } |
| 79 | |
| 80 | // Removes data from buffer |
| 81 | size_t DataBuffer::get_data (size_t max_count, double *data_buf) |
nothing calls this directly
no outgoing calls
no test coverage detected