Class FastLongMethodGenerator
java.lang.Object
jnr.ffi.provider.jffi.BaseMethodGenerator
jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
jnr.ffi.provider.jffi.FastLongMethodGenerator
- All Implemented Interfaces:
MethodGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate static final intprivate static final String[]private static final String[]Fields inherited from class AbstractFastNumericMethodGenerator
STRATEGY_ADDRESS_METHODS, STRATEGY_PARAMETER_TYPES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) StringgetInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno) (package private) StringgetInvokerSignature(int parameterCount, Class nativeIntType) (package private) Class(package private) static int(package private) static booleanisFastLongParameter(com.kenai.jffi.Platform platform, ParameterType type) (package private) static booleanisFastLongResult(com.kenai.jffi.Platform platform, ResultType resultType) private static booleanisFastLongType(com.kenai.jffi.Platform platform, SigType type) booleanisSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) Methods inherited from class AbstractFastNumericMethodGenerator
emitDirectCheck, emitParameterStrategyAddress, emitParameterStrategyLookup, generate, getObjectParameterMethodName, getObjectParameterMethodSignature, hasPointerParameterStrategyMethods inherited from class BaseMethodGenerator
emitEpilogue, emitPostInvoke, generate, isPostInvokeRequired, loadAndConvertParameter
-
Field Details
-
ENABLED
private static final boolean ENABLED -
MAX_PARAMETERS
private static final int MAX_PARAMETERS -
signatures
-
methodNames
-
-
Constructor Details
-
FastLongMethodGenerator
public FastLongMethodGenerator()
-
-
Method Details
-
getInvokerMethodName
String getInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno) - Specified by:
getInvokerMethodNamein classAbstractFastNumericMethodGenerator
-
getInvokerSignature
- Specified by:
getInvokerSignaturein classAbstractFastNumericMethodGenerator
-
getInvokerType
Class getInvokerType()- Specified by:
getInvokerTypein classAbstractFastNumericMethodGenerator
-
isSupported
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) -
getMaximumFastLongParameters
static int getMaximumFastLongParameters() -
isFastLongType
-
isFastLongResult
-
isFastLongParameter
-