public class ProcAddressCMethodBindingEmitter extends CMethodBindingEmitter
CMethodBindingEmitter.DefaultCommentEmitter
FunctionEmitter.EmissionModifier
arrayIdx, arrayRes, arrayResLength, binding, defaultCommentEmitter, forImplementingMethodCall, forIndirectBufferAndArrayImplementation, LOG, machDesc, STRING_CHARS_PREFIX
STATIC
Constructor and Description |
---|
ProcAddressCMethodBindingEmitter(CMethodBindingEmitter methodToWrap,
boolean callThroughProcAddress,
boolean needsLocalTypedef,
String localTypedefCallingConvention,
ProcAddressEmitter emitter) |
Modifier and Type | Method and Description |
---|---|
protected int |
emitArguments(PrintWriter writer)
Returns the number of arguments emitted.
|
protected void |
emitBodyCallCFunction(PrintWriter writer) |
protected void |
emitBodyVariableDeclarations(PrintWriter writer) |
protected void |
emitBodyVariablePreCallSetup(PrintWriter writer)
Code to init the variables that were declared in
emitBodyVariableDeclarations(), PRIOR TO calling the actual C
function.
|
protected String |
jniMangle(MethodBinding binding) |
argumentNameArray, byteOffsetArgName, byteOffsetArgName, byteOffsetArrayArgName, cThisArgumentName, emitBody, emitBodyPassCArguments, emitBodyReturnResult, emitBodyUserVariableAssignments, emitBodyUserVariableDeclarations, emitBodyVariablePostCallCleanup, emitName, emitReturnType, forIndirectBufferAndArrayImplementation, getBinding, getImplSuffix, getIsJavaMethodStatic, getIsOverloadedBinding, getJavaClassName, getJavaPackageName, getMachineDescription, getName, getReturnValueCapacityExpression, getReturnValueLengthExpression, getTemporaryCVariableAssignments, getTemporaryCVariableDeclarations, isConstPtr, isConstPtrPtr, isNIOArgName, isNIOArgName, isUTF8Type, javaArgTypeNeedsDataCopy, jniMangle, jniMangle, pointerConversionArgumentName, setReturnValueCapacityExpression, setReturnValueLengthExpression, setTemporaryCVariableAssignments, setTemporaryCVariableDeclarations
addModifier, addModifiers, clearModifiers, emit, emit, emitDocComment, emitModifiers, emitSignature, getBaseIndentString, getCommentEmitter, getCommentEndString, getCommentStartString, getDefaultOutput, getModifiers, hasModifier, isInterface, removeModifier, setCommentEmitter, toString
public ProcAddressCMethodBindingEmitter(CMethodBindingEmitter methodToWrap, boolean callThroughProcAddress, boolean needsLocalTypedef, String localTypedefCallingConvention, ProcAddressEmitter emitter)
protected int emitArguments(PrintWriter writer)
FunctionEmitter
emitArguments
in class CMethodBindingEmitter
protected void emitBodyVariableDeclarations(PrintWriter writer)
emitBodyVariableDeclarations
in class CMethodBindingEmitter
protected void emitBodyVariablePreCallSetup(PrintWriter writer)
CMethodBindingEmitter
emitBodyVariablePreCallSetup
in class CMethodBindingEmitter
protected void emitBodyCallCFunction(PrintWriter writer)
emitBodyCallCFunction
in class CMethodBindingEmitter
protected String jniMangle(MethodBinding binding)
jniMangle
in class CMethodBindingEmitter