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