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
public class FastLongMethodGenerator extends AbstractFastNumericMethodGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
ENABLED
private static int
MAX_PARAMETERS
private static java.lang.String[]
methodNames
private static java.lang.String[]
signatures
-
Fields inherited from class jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
STRATEGY_ADDRESS_METHODS, STRATEGY_PARAMETER_TYPES
-
-
Constructor Summary
Constructors Constructor Description FastLongMethodGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.String
getInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno)
(package private) java.lang.String
getInvokerSignature(int parameterCount, java.lang.Class nativeIntType)
(package private) java.lang.Class
getInvokerType()
(package private) static int
getMaximumFastLongParameters()
(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
-
-
-
-
Method Detail
-
getInvokerMethodName
java.lang.String getInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno)
- Specified by:
getInvokerMethodName
in classAbstractFastNumericMethodGenerator
-
getInvokerSignature
java.lang.String getInvokerSignature(int parameterCount, java.lang.Class nativeIntType)
- Specified by:
getInvokerSignature
in classAbstractFastNumericMethodGenerator
-
getInvokerType
java.lang.Class getInvokerType()
- Specified by:
getInvokerType
in classAbstractFastNumericMethodGenerator
-
isSupported
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention)
-
getMaximumFastLongParameters
static int getMaximumFastLongParameters()
-
isFastLongType
private static boolean isFastLongType(com.kenai.jffi.Platform platform, SigType type)
-
isFastLongResult
static boolean isFastLongResult(com.kenai.jffi.Platform platform, ResultType resultType)
-
isFastLongParameter
static boolean isFastLongParameter(com.kenai.jffi.Platform platform, ParameterType type)
-
-