You copied the Doc URL to your clipboard.

Manual overload resolution in embedded assembler

The following example shows the use of C++ casts to do overload resolution for nonvirtual function calls.

void g(int);
void g(long);
struct T
    int mf(int);
    int mf(int,int);
__asm void  f(T*, int, int)
    BL __cpp(static_cast<int (T::*)(int, int)>(&T::mf)) // calls T::mf(int, int)
    BL __cpp(static_cast<void (*)(int)>(g)) // calls g(int)
    BX lr