Package jnr.ffi.provider.jffi
Class FastIntMethodGenerator
java.lang.Object
jnr.ffi.provider.jffi.BaseMethodGenerator
jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
jnr.ffi.provider.jffi.FastIntMethodGenerator
- All Implemented Interfaces:
MethodGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private static final int
private static final String[]
private static final String[]
Fields inherited from class jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
STRATEGY_ADDRESS_METHODS, STRATEGY_PARAMETER_TYPES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) String
getInvokerMethodName
(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno) (package private) String
getInvokerSignature
(int parameterCount, Class nativeIntType) (package private) final Class
(package private) static int
(package private) static boolean
isFastIntParameter
(com.kenai.jffi.Platform platform, ParameterType parameterType) (package private) static boolean
isFastIntResult
(com.kenai.jffi.Platform platform, ResultType resultType) (package private) static boolean
isFastIntType
(com.kenai.jffi.Platform platform, SigType type) boolean
isSupported
(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) private static boolean
isSupportedPointerParameterType
(Class javaParameterType) Methods inherited from class jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
emitDirectCheck, emitParameterStrategyAddress, emitParameterStrategyLookup, generate, getObjectParameterMethodName, getObjectParameterMethodSignature, hasPointerParameterStrategy
Methods inherited from class jnr.ffi.provider.jffi.BaseMethodGenerator
emitEpilogue, emitPostInvoke, generate, isPostInvokeRequired, loadAndConvertParameter
-
Field Details
-
ENABLED
private static final boolean ENABLED -
MAX_FASTINT_PARAMETERS
private static final int MAX_FASTINT_PARAMETERS -
signatures
-
methodNames
-
-
Constructor Details
-
FastIntMethodGenerator
FastIntMethodGenerator()
-
-
Method Details
-
getInvokerMethodName
String getInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno) - Specified by:
getInvokerMethodName
in classAbstractFastNumericMethodGenerator
-
getInvokerSignature
- Specified by:
getInvokerSignature
in classAbstractFastNumericMethodGenerator
-
getInvokerType
- Specified by:
getInvokerType
in classAbstractFastNumericMethodGenerator
-
isSupported
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) -
getMaximumFastIntParameters
static int getMaximumFastIntParameters() -
isFastIntType
-
isSupportedPointerParameterType
-
isFastIntResult
-
isFastIntParameter
-