Class CallbackMemoryIO

All Implemented Interfaces:
AllocatedDirectMemoryIO

final class CallbackMemoryIO extends InvalidMemoryIO implements AllocatedDirectMemoryIO
An implementation of MemoryIO that throws exceptions on any attempt to read/write the callback memory area (which is code). This also keeps the callback alive via the handle member, as long as this CallbackMemoryIO instance is contained in a valid Callback pointer.
  • Field Details

    • handle

      private final com.kenai.jffi.Closure.Handle handle
    • released

      private volatile boolean released
    • unmanaged

      private volatile boolean unmanaged
    • proc

      private Object proc
  • Constructor Details

    • CallbackMemoryIO

      public CallbackMemoryIO(Ruby runtime, com.kenai.jffi.Closure.Handle handle, Object proc)
    • CallbackMemoryIO

      public CallbackMemoryIO(Ruby runtime, com.kenai.jffi.Closure.Handle handle)
  • Method Details