lwjgl-vma-3.3.3.jar

Download file
    package org.lwjgl.util.vma;

import javax.annotation.Nullable;
import org.lwjgl.system.Callback;

public abstract class VmaCheckDefragmentationBreakFunction extends Callback implements VmaCheckDefragmentationBreakFunctionI {
   public static VmaCheckDefragmentationBreakFunction create(long functionPointer) {
      VmaCheckDefragmentationBreakFunctionI instance = (VmaCheckDefragmentationBreakFunctionI)Callback.get(functionPointer);
      return (VmaCheckDefragmentationBreakFunction)(instance instanceof VmaCheckDefragmentationBreakFunction ? (VmaCheckDefragmentationBreakFunction)instance : new Container(functionPointer, instance));
   }

   @Nullable
   public static VmaCheckDefragmentationBreakFunction createSafe(long functionPointer) {
      return functionPointer == 0L ? null : create(functionPointer);
   }

   public static VmaCheckDefragmentationBreakFunction create(VmaCheckDefragmentationBreakFunctionI instance) {
      return (VmaCheckDefragmentationBreakFunction)(instance instanceof VmaCheckDefragmentationBreakFunction ? (VmaCheckDefragmentationBreakFunction)instance : new Container(instance.address(), instance));
   }

   protected VmaCheckDefragmentationBreakFunction() {
      super(CIF);
   }

   VmaCheckDefragmentationBreakFunction(long functionPointer) {
      super(functionPointer);
   }

   private static final class Container extends VmaCheckDefragmentationBreakFunction {
      private final VmaCheckDefragmentationBreakFunctionI delegate;

      Container(long functionPointer, VmaCheckDefragmentationBreakFunctionI delegate) {
         super(functionPointer);
         this.delegate = delegate;
      }

      public int invoke(long pUserData) {
         return this.delegate.invoke(pUserData);
      }
   }
}
    
Download file