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 booleanENABLEDprivate static intMAX_PARAMETERSprivate static java.lang.String[]methodNamesprivate 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.StringgetInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno)(package private) java.lang.StringgetInvokerSignature(int parameterCount, java.lang.Class nativeIntType)(package private) java.lang.ClassgetInvokerType()(package private) static intgetMaximumFastLongParameters()(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 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:
getInvokerMethodNamein classAbstractFastNumericMethodGenerator
-
getInvokerSignature
java.lang.String getInvokerSignature(int parameterCount, java.lang.Class nativeIntType)- Specified by:
getInvokerSignaturein classAbstractFastNumericMethodGenerator
-
getInvokerType
java.lang.Class getInvokerType()
- Specified by:
getInvokerTypein 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)
-
-