Xamarin Public Jenkins (auto-signing) 468663ddbb Imported Upstream version 6.10.0.49
Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
2020-01-16 16:38:04 +00:00

16 lines
420 B
C++

#include <atomic>
#include <xray/xray_interface.h>
namespace __xray {
extern std::atomic<void (*)(int32_t, XRayEntryType)> XRayPatchedFunction;
// Implement this in C++ instead of assembly, to avoid dealing with ToC by hand.
void CallXRayPatchedFunction(int32_t FuncId, XRayEntryType Type) {
auto fptr = __xray::XRayPatchedFunction.load();
if (fptr != nullptr)
(*fptr)(FuncId, Type);
}
} // namespace __xray