Class RmmWrappingDeviceMemoryResource<C extends RmmDeviceMemoryResource>

java.lang.Object
ai.rapids.cudf.RmmWrappingDeviceMemoryResource<C>
All Implemented Interfaces:
RmmDeviceMemoryResource, AutoCloseable
Direct Known Subclasses:
RmmArenaMemoryResource, RmmEventHandlerResourceAdaptor, RmmLimitingResourceAdaptor, RmmLoggingResourceAdaptor, RmmPoolMemoryResource, RmmTrackingResourceAdaptor

public abstract class RmmWrappingDeviceMemoryResource<C extends RmmDeviceMemoryResource> extends Object implements RmmDeviceMemoryResource
A resource that wraps another RmmDeviceMemoryResource
  • Field Details

  • Constructor Details

    • RmmWrappingDeviceMemoryResource

      public RmmWrappingDeviceMemoryResource(C wrapped)
  • Method Details

    • getWrapped

      public C getWrapped()
      Get the resource that this is wrapping. Be very careful when using this as the returned value should not be added to another resource until it has been released.
      Returns:
      the resource that this is wrapping.
    • releaseWrapped

      public C releaseWrapped()
      Release the wrapped device memory resource and close this.
      Returns:
      the wrapped DeviceMemoryResource.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface RmmDeviceMemoryResource