Package com.kenai.jffi
Class ClosurePool
java.lang.Object
com.kenai.jffi.ClosurePool
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
Manages the lifecycle of a native closure.private static final class
private static final class
(package private) static final class
This is a proxy passed to the native code, to be called by the native trampoline code. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CallContext
private final ConcurrentLinkedQueue
<ClosurePool.Handle> private final Set
<ClosurePool.Magazine> private static final Closure
private final ConcurrentLinkedQueue
<ClosurePool.Handle> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ClosurePool.Handle
newClosureHandle
(Closure closure) (package private) void
recycle
(ClosurePool.Magazine magazine) (package private) void
recycle
(ClosurePool.Magazine.Slot slot, ClosurePool.MagazineHolder holder) private void
-
Field Details
-
magazines
-
freeQueue
-
partialQueue
-
callContext
-
NULL_CLOSURE
-
-
Constructor Details
-
ClosurePool
ClosurePool(CallContext callContext)
-
-
Method Details
-
recycle
-
recycle
-
useMagazine
-
newClosureHandle
-
allocateNewHandle
-