extern void *inlineReturnAddress; // _ReturnAddress should be prototyped before use #ifdef __cplusplus extern "C" #endif void * _ReturnAddress(void); #pragma intrinsic(_ReturnAddress) int Add(int a, int b) { inlineReturnAddress = _ReturnAddress(); return a+b; }