Top Fields Constructors Methods
jnr.ffi.provider.jffi

public Class FastLongMethodGenerator

extends AbstractFastNumericMethodGenerator
Class Inheritance
Imports
com.kenai.jffi.CallContext, .Platform, jnr.ffi.CallingConvention, .NativeType, jnr.ffi.provider.ParameterType, .ResultType, .SigType

Field Summary

Modifier and TypeField and Description
private static final boolean
private static final int
private static final String[]
private static final String[]
Inherited from jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator:
STRATEGY_ADDRESS_METHODSSTRATEGY_PARAMETER_TYPES

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv String
pack-priv String
pack-priv Class<T>
pack-priv static int
pack-priv static boolean
pack-priv static boolean
isFastLongResult(Platform platform, ResultType resultType)

private static boolean
public boolean
Inherited from jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator:
emitDirectCheckemitParameterStrategyAddressemitParameterStrategyLookupgenerategetObjectParameterMethodNamegetObjectParameterMethodSignaturehasPointerParameterStrategy

Field Detail

ENABLEDback to summary
private static final boolean ENABLED
MAX_PARAMETERSback to summary
private static final int MAX_PARAMETERS
methodNamesback to summary
private static final String[] methodNames
signaturesback to summary
private static final String[] signatures

Constructor Detail

FastLongMethodGeneratorback to summary
public FastLongMethodGenerator()

Method Detail

getInvokerMethodNameback to summary
pack-priv String getInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno)

Implements abstract jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator.getInvokerMethodName.

Annotations
@Override
getInvokerSignatureback to summary
pack-priv String getInvokerSignature(int parameterCount, Class<T> nativeIntType)

Implements abstract jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator.getInvokerSignature.

Annotations
@Override
getInvokerTypeback to summary
pack-priv Class<T> getInvokerType()

Implements abstract jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator.getInvokerType.

Annotations
@Override
getMaximumFastLongParametersback to summary
pack-priv static int getMaximumFastLongParameters()
isFastLongParameterback to summary
pack-priv static boolean isFastLongParameter(Platform platform, ParameterType type)
isFastLongResultback to summary
pack-priv static boolean isFastLongResult(Platform platform, ResultType resultType)
isFastLongTypeback to summary
private static boolean isFastLongType(Platform platform, SigType type)
isSupportedback to summary
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention)

Implements jnr.ffi.provider.jffi.MethodGenerator.isSupported.