Package jnr.ffi.provider.jffi
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 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) Class
(package private) static int
(package private) static boolean
isFastLongParameter
(com.kenai.jffi.Platform platform, ParameterType type) (package private) static boolean
isFastLongResult
(com.kenai.jffi.Platform platform, ResultType resultType) private static boolean
isFastLongType
(com.kenai.jffi.Platform platform, SigType type) boolean
isSupported
(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) 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_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:
getInvokerMethodName
in classAbstractFastNumericMethodGenerator
-
getInvokerSignature
- Specified by:
getInvokerSignature
in classAbstractFastNumericMethodGenerator
-
getInvokerType
Class getInvokerType()- Specified by:
getInvokerType
in classAbstractFastNumericMethodGenerator
-
isSupported
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) -
getMaximumFastLongParameters
static int getMaximumFastLongParameters() -
isFastLongType
-
isFastLongResult
-
isFastLongParameter
-