diff --git a/src/libfasttransforms.jl b/src/libfasttransforms.jl index 3ce492d..66a1278 100644 --- a/src/libfasttransforms.jl +++ b/src/libfasttransforms.jl @@ -13,7 +13,7 @@ ft_set_num_threads(n::Integer) = ccall((:ft_set_num_threads, libfasttransforms), ft_fftw_plan_with_nthreads(n::Integer) = ccall((:ft_fftw_plan_with_nthreads, libfasttransforms), Cvoid, (Cint, ), n) function __init__() - n = ceil(Int, Sys.CPU_THREADS/2) + n = Threads.nthreads() ft_set_num_threads(n) ccall((:ft_fftw_init_threads, libfasttransforms), Cint, ()) ft_fftw_plan_with_nthreads(n) diff --git a/test/libfasttransformstests.jl b/test/libfasttransformstests.jl index 545da7d..f7bda1d 100644 --- a/test/libfasttransformstests.jl +++ b/test/libfasttransformstests.jl @@ -1,6 +1,6 @@ using FastTransforms, Test -FastTransforms.ft_set_num_threads(ceil(Int, Base.Sys.CPU_THREADS/2)) +FastTransforms.ft_set_num_threads(Threads.nthreads()) @testset "libfasttransforms" begin n = 64