56static int oct_finufft_nthreads(
void) {
57 const char *env = getenv(
"FINUFFT_NUM_THREADS");
58 if (env == NULL || *env ==
'\0') {
63 long value = strtol(env, &end, 10);
64 if (*end !=
'\0' || value < 0 || value > INT_MAX) {
81void *oct_finufft_opts_init(
int nthreads) {
82 finufft_opts *opts = malloc(
sizeof(*opts));
88 finufft_default_opts(opts);
90 opts->nthreads = nthreads;
92 opts->nthreads = oct_finufft_nthreads();
103void oct_finufft_opts_end(
void *opts) { free(opts); }