Package org.jruby.ext.ffi.jffi
Class JITHandle
java.lang.Object
org.jruby.ext.ffi.jffi.JITHandle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Reference<Class<? extends NativeInvoker>>private final JITCompilerprivate final AtomicIntegerprivate final JITSignatureprivate static final int -
Constructor Summary
ConstructorsConstructorDescriptionJITHandle(JITCompiler compiler, JITSignature signature, boolean compilationFailed) -
Method Summary
Modifier and TypeMethodDescription(package private) final boolean(package private) final NativeInvokercompile(RubyModule implementationClass, com.kenai.jffi.Function function, Signature signature, String methodName) (package private) Class<? extends NativeInvoker>newInvokerClass(JITSignature jitSignature, String methodName)
-
Field Details
-
THRESHOLD
private static final int THRESHOLD -
jitSignature
-
compilationFailed
private volatile boolean compilationFailed -
counter
-
compiler
-
compiledClassRef
-
-
Constructor Details
-
JITHandle
JITHandle(JITCompiler compiler, JITSignature signature, boolean compilationFailed)
-
-
Method Details
-
compilationFailed
final boolean compilationFailed() -
compile
final NativeInvoker compile(RubyModule implementationClass, com.kenai.jffi.Function function, Signature signature, String methodName) -
newInvokerClass
-