cfunction

cfunction(function::Function, ReturnType::Type, (ArgumentTypes...))

Generate C-callable function pointer from Julia function. Type annotation of the return value in the callback function is a must for situations where Julia cannot infer the return type automatically.

For example:

function foo()
    # body

    retval::Float64
end

bar = cfunction(foo, Float64, ())

Examples

julia> function foo()
           # body
           retval::Float64
       end

julia> bar = cfunction(foo, Float64, ())
Ptr{Nothing} @0x0000000000000000

In this example, the cfunction is used to generate a C-callable function pointer bar from the Julia function foo. The return type of foo is specified as Float64 using type annotation.

Note: The actual memory address (@0x0000000000000000) shown here may vary.

See Also

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field
Details

Checking you are not a robot: