x86/x64 Intrinsics

Intrinsicsって、日本語だと組み込み関数のような感じか。Visual C++ x64(AMD64)では、インラインアセンブリが使えないのだが、インラインアセンブリなしで、RIP(インストラクションポインタ)を取得する方法はないかなぁと調べていて、このページ群にたどり着いた。

Compiler Intrinsics

x86 Intrinsics
x64 Intrinsics
Itanium Intrinsics

これによると、_ReturnAddressという、ちょっと分かり難いが、まさしくそれに使える関数を発見。すばらしい。むしろ、x86でもインラインアセンブリに頼らないでよいことが良い。