Class DualState.SingleFreeTupleDesc<T>

  • Enclosing class:

    public abstract static class DualState.SingleFreeTupleDesc<T>
    extends DualState.SingleGuardedLong<T>
    A DualState subclass whose only native resource releasing action needed is FreeTupleDesc of a single pointer.
    • Constructor Detail

      • SingleFreeTupleDesc

        protected SingleFreeTupleDesc​(DualState.Key cookie,
                                      T referent,
                                      long resourceOwner,
                                      long ftdTarget)
    • Method Detail

      • formatString

        public String formatString()
        Description copied from class: DualState.SingleGuardedLong
        Return a printf format string resembling "%s something(%x)" where the %x will be the value being guarded; the "something" should indicate what the value represents, or what will be done with it when released by Java.
        formatString in class DualState.SingleGuardedLong<T>
      • javaStateUnreachable

        protected void javaStateUnreachable​(boolean nativeStateLive)
        When the Java state is released or unreachable, a FreeTupleDesc call is made so the native memory is released without having to wait for release of its containing context.
        javaStateUnreachable in class DualState<T>
        nativeStateLive - true is passed if the instance's "native state" is still considered live, that is, no resource-owner callback has been invoked to stamp it invalid (nor has it been "adopted").