xptcstubs_gcc_x86_unix.cpp File Reference


Functions

 NS_ASSERTION (self,"no self")
self mEntry GetMethodInfo (PRUint16(methodIndex),&info)
 if (paramCount > PARAM_BUFFER_COUNT) dispatchParams
 NS_ASSERTION (dispatchParams,"no place for params")
 for (i=0;i< paramCount;i++, ap++)
 if (dispatchParams!=paramBuffer) delete[] dispatchParams
PRUint32 xptc_PrepareAndDispatch_keeper (void)
 asm (".text\n\t"".align 2\n\t"".type "SYMBOL_UNDERSCORE"SharedStub,@function\n\t"SYMBOL_UNDERSCORE"SharedStub:\n\t""leal 0x08(%esp), %ecx\n\t""movl 0x04(%esp), %edx\n\t""jmp "SYMBOL_UNDERSCORE"PrepareAndDispatch\n\t"".size "SYMBOL_UNDERSCORE"SharedStub,.-"SYMBOL_UNDERSCORE"SharedStub")
void xptc_dummy ()

Variables

static nsresult ATTRIBUTE_USED
nsXPTCStubBase
self
nsXPTCMiniVariant paramBuffer [PARAM_BUFFER_COUNT]
nsXPTCMiniVariantdispatchParams = NULL
const nsXPTMethodInfoinfo
PRUint8 paramCount = info->GetParamCount()
PRUint8 i
nsresult result = NS_ERROR_FAILURE
PRUint32ap = args


Function Documentation

NS_ASSERTION ( self  ,
"no self  
)

self mEntry GetMethodInfo ( PRUint16(methodIndex ,
info 
)

if ( paramCount  ,
PARAM_BUFFER_COUNT   
)

NS_ASSERTION ( dispatchParams  ,
"no place for params  
)

for (  ) 

if ( dispatchParams!  = paramBuffer  ) 

PRUint32 xptc_PrepareAndDispatch_keeper ( void   ) 

asm ( ".text\n\t"".align 2\n\t"".type "SYMBOL_UNDERSCORE"  SharedStub,
@function\n\t"SYMBOL_UNDERSCORE"SharedStub:\n\t""leal   0x08%esp,
%ecx\n\t""movl   0x04%esp,
%edx\n\t""jmp"SYMBOL_UNDERSCORE"PrepareAndDispatch\n\t"".size"SYMBOL_UNDERSCORE"  SharedStub,
.-"SYMBOL_UNDERSCORE"SharedStub"   
)

void xptc_dummy (  ) 


Variable Documentation

nsresult ATTRIBUTE_USED nsXPTCStubBase* self

else dispatchParams = NULL

paramCount = info->GetParamCount()

return result = NS_ERROR_FAILURE


Generated Mozilla by doxygen 1.5.6