Top Description Fields Constructors Methods
org.jruby.ext.ffi.jffi

pack-priv Class NativeCallbackPointer

extends AbstractInvoker
Class Inheritance
Annotations
@JRubyClass
name:FFI::Callback
parent:FFI::Pointer
Imports
com.kenai.jffi.Closure, org.jruby.Ruby, .RubyClass, .RubyModule, org.jruby.anno.JRubyClass, org.jruby.ext.ffi.AbstractInvoker, .CallbackInfo, .MemoryIO, org.jruby.internal.runtime.methods.DynamicMethod

Wrapper around the native callback, to represent it as a ruby object

Field Summary

Modifier and TypeField and Description
pack-priv final CallbackInfo
pack-priv final NativeFunctionInfo
Inherited from org.jruby.ext.ffi.AbstractInvoker:
arity

Constructor Summary

AccessConstructor and Description
pack-priv
NativeCallbackPointer(Ruby runtime, RubyClass klass, Closure.Handle handle, CallbackInfo cbInfo, NativeFunctionInfo closureInfo)

Method Summary

Modifier and TypeMethod and Description
public DynamicMethod
createDynamicMethod(RubyModule
for which module
module
)

Implements abstract org.jruby.ext.ffi.AbstractInvoker.createDynamicMethod.

Create a method

pack-priv void
Inherited from org.jruby.ext.ffi.AbstractInvoker:
attachcreateAbstractInvokerClassgetArity

Field Detail

cbInfoback to summary
pack-priv final CallbackInfo cbInfo
closureInfoback to summary
pack-priv final NativeFunctionInfo closureInfo

Constructor Detail

NativeCallbackPointerback to summary
pack-priv NativeCallbackPointer(Ruby runtime, RubyClass klass, Closure.Handle handle, CallbackInfo cbInfo, NativeFunctionInfo closureInfo)

Method Detail

createDynamicMethodback to summary
public DynamicMethod createDynamicMethod(RubyModule module)

Implements abstract org.jruby.ext.ffi.AbstractInvoker.createDynamicMethod.

Doc from org.jruby.ext.ffi.AbstractInvoker.createDynamicMethod.

Create a method

Parameters
module:RubyModule

for which module

Returns:DynamicMethod

a method

Annotations
@Override
disposeback to summary
pack-priv void dispose()