Skip to content

Commit 98f1747

Browse files
committed
Use Ref not Ptr for ccall
1 parent 1bb04f6 commit 98f1747

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/c_transforms.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ if Libdl.find_library(libfasttransforms) ≡ libfasttransforms
1515
ft_set_threads(Sys.CPU_THREADS)
1616

1717
c_plan_sph2fourier(n::Int) = ccall((:ft_plan_sph2fourier, libfasttransforms), PlanPtr, (Int, ), n)
18-
fc_sph2fourier(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_sph2fourier, libfasttransforms), Nothing, (PlanPtr, Ptr{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
18+
fc_sph2fourier(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_sph2fourier, libfasttransforms), Nothing, (PlanPtr, Ref{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
1919

2020
c_plan_rottriangle(n::Int, α::Float64, β::Float64, γ::Float64) = ccall((:ft_plan_rottriangle, libfasttransforms), PlanPtr, (Int, Float64, Float64, Float64), n, α, β, γ)
21-
c_execute_tri_hi2lo(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_tri_hi2lo, libfasttransforms), Nothing, (PlanPtr, Ptr{Float64}, Int), P, A, size(A, 2))
22-
c_execute_tri_lo2hi(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_tri_lo2hi, libfasttransforms), Nothing, (PlanPtr, Ptr{Float64}, Int), P, A, size(A, 2))
21+
c_execute_tri_hi2lo(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_tri_hi2lo, libfasttransforms), Nothing, (PlanPtr, Ref{Float64}, Int), P, A, size(A, 2))
22+
c_execute_tri_lo2hi(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_tri_lo2hi, libfasttransforms), Nothing, (PlanPtr, Ref{Float64}, Int), P, A, size(A, 2))
2323

2424
c_plan_tri2cheb(n::Int, α::Float64, β::Float64, γ::Float64) = ccall((:ft_plan_tri2cheb, libfasttransforms), PlanPtr, (Int, Float64, Float64, Float64), n, α, β, γ)
25-
c_tri2cheb(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_tri2cheb, libfasttransforms), Nothing, (PlanPtr, Ptr{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
26-
c_cheb2tri(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_cheb2tri, libfasttransforms), Nothing, (PlanPtr, Ptr{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
25+
c_tri2cheb(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_tri2cheb, libfasttransforms), Nothing, (PlanPtr, Ref{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
26+
c_cheb2tri(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_cheb2tri, libfasttransforms), Nothing, (PlanPtr, Ref{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
2727

2828
c_plan_disk2cxf(n::Int) = ccall((:ft_plan_disk2cxf, libfasttransforms), PlanPtr, (Int,), n)
29-
c_disk2cxf(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_disk2cxf, libfasttransforms), Nothing, (PlanPtr, Ptr{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
30-
c_cxf2disk(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_cxf2disk, libfasttransforms), Nothing, (PlanPtr, Ptr{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
29+
c_disk2cxf(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_disk2cxf, libfasttransforms), Nothing, (PlanPtr, Ref{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
30+
c_cxf2disk(P::PlanPtr, A::Matrix{Float64}) = ccall((:ft_execute_cxf2disk, libfasttransforms), Nothing, (PlanPtr, Ref{Float64}, Int, Int), P, A, size(A, 1), size(A, 2))
3131
else
3232
@warn "Cannot load FastTransforms Dylib"
3333
end

0 commit comments

Comments
 (0)