#ifdef _OPENMP
#include <limits.h>
#include <omp.h>
static uint
thread_count_omp(const zfp_stream* stream)
{
uint count = stream->exec.params.omp.threads;
if (!count)
count = omp_get_max_threads();
return count;
}
static size_t
chunk_count_omp(const zfp_stream* stream, size_t blocks, uint threads)
{
size_t chunk_size = stream->exec.params.omp.chunk_size;
size_t chunks = chunk_size ? (blocks + chunk_size - 1) / chunk_size : threads;
chunks = MIN(chunks, blocks);
chunks = MIN(chunks, INT_MAX);
return chunks;
}
#endif