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

public Class NativeCallbackFactory

extends Object
Class Inheritance
Imports
com.kenai.jffi.CallingConvention, .ClosurePool, org.jruby.Ruby, .RubyClass, .RubyObject, org.jruby.api.Access, org.jruby.ext.ffi.*, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CachingCallSite, .FunctionalCachingCallSite, org.jruby.util.WeakIdentityHashMap

Field Summary

Modifier and TypeField and Description
private final RubyClass
private final CallbackInfo
private final CachingCallSite
private final NativeFunctionInfo
private final ClosurePool
private final WeakIdentityHashMap
private final Ruby

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final Pointer
public final Pointer
private synchronized Pointer
private static final boolean

Returns:

true if type is a valid parameter type for a callback.
isParameterTypeValid
(Type
The type to examine
type
)

Checks if a type is a valid parameter type for a callback

private static final boolean

Returns:

true if type is a valid return type for a callback.
isReturnTypeValid
(Type
The type to examine
type
)

Checks if a type is a valid callback return type

pack-priv NativeCallbackPointer
pack-priv NativeCallbackPointer
newCallback(Object callable)

private final NativeFunctionInfo
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

callbackClassback to summary
private final RubyClass callbackClass
callbackInfoback to summary
private final CallbackInfo callbackInfo
callSiteback to summary
private final CachingCallSite callSite
closureInfoback to summary
private final NativeFunctionInfo closureInfo
closurePoolback to summary
private final ClosurePool closurePool
closuresback to summary
private final WeakIdentityHashMap closures
runtimeback to summary
private final Ruby runtime

Constructor Detail

NativeCallbackFactoryback to summary
public NativeCallbackFactory(Ruby runtime, CallbackInfo cbInfo)

Method Detail

getCallbackback to summary
public final Pointer getCallback(RubyObject callable)
getCallbackback to summary
public final Pointer getCallback(IRubyObject callable, CachingCallSite callSite)
getCallbackPointerback to summary
private synchronized Pointer getCallbackPointer(IRubyObject callable, CachingCallSite callSite)
isParameterTypeValidback to summary
private static final boolean isParameterTypeValid(Type type)

Checks if a type is a valid parameter type for a callback

Parameters
type:Type

The type to examine

Returns:boolean

true if type is a valid parameter type for a callback.

isReturnTypeValidback to summary
private static final boolean isReturnTypeValid(Type type)

Checks if a type is a valid callback return type

Parameters
type:Type

The type to examine

Returns:boolean

true if type is a valid return type for a callback.

newCallbackback to summary
pack-priv NativeCallbackPointer newCallback(IRubyObject callable, CachingCallSite callSite)
newCallbackback to summary
pack-priv NativeCallbackPointer newCallback(Object callable)
newFunctionInfoback to summary
private final NativeFunctionInfo newFunctionInfo(Ruby runtime, CallbackInfo cbInfo)