public class ProcAddressCMethodBindingEmitter extends CMethodBindingEmitter
CMethodBindingEmitter.DefaultCommentEmitterFunctionEmitter.EmissionModifierarrayIdx, arrayRes, arrayResLength, binding, defaultCommentEmitter, forImplementingMethodCall, forIndirectBufferAndArrayImplementation, LOG, machDesc, STRING_CHARS_PREFIXSTATIC| 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, byteOffsetArrayArgName, cThisArgumentName, emitBody, emitBodyPassCArguments, emitBodyReturnResult, emitBodyUserVariableAssignments, emitBodyUserVariableDeclarations, emitBodyVariablePostCallCleanup, emitName, emitReturnType, forIndirectBufferAndArrayImplementation, getBinding, getImplSuffix, getIsJavaMethodStatic, getIsOverloadedBinding, getJavaClassName, getJavaPackageName, getMachineDescription, getName, getReturnValueCapacityExpression, getReturnValueLengthExpression, getTemporaryCVariableAssignments, getTemporaryCVariableDeclarations, isNIOArgName, isNIOArgName, isUTF8Type, javaArgTypeNeedsDataCopy, jniMangle, pointerConversionArgumentName, setIsCStructFunctionPointer, setReturnValueCapacityExpression, setReturnValueLengthExpression, setTemporaryCVariableAssignments, setTemporaryCVariableDeclarationsaddModifier, addModifiers, clearModifiers, emit, emit, emitDocComment, emitModifiers, emitSignature, getBaseIndentString, getCommentEmitter, getCommentEndString, getCommentStartString, getDefaultOutput, getModifiers, hasModifier, isBaseTypeConst, isInterface, removeModifier, setCommentEmitter, toStringpublic ProcAddressCMethodBindingEmitter(CMethodBindingEmitter methodToWrap, boolean callThroughProcAddress, boolean needsLocalTypedef, String localTypedefCallingConvention, ProcAddressEmitter emitter)
protected int emitArguments(PrintWriter writer)
FunctionEmitteremitArguments in class CMethodBindingEmitterprotected void emitBodyVariableDeclarations(PrintWriter writer)
emitBodyVariableDeclarations in class CMethodBindingEmitterprotected void emitBodyVariablePreCallSetup(PrintWriter writer)
CMethodBindingEmitteremitBodyVariablePreCallSetup in class CMethodBindingEmitterprotected void emitBodyCallCFunction(PrintWriter writer)
emitBodyCallCFunction in class CMethodBindingEmitterprotected String jniMangle(MethodBinding binding)
jniMangle in class CMethodBindingEmitter