summaryrefslogtreecommitdiff
path: root/include/xray
diff options
context:
space:
mode:
Diffstat (limited to 'include/xray')
-rw-r--r--include/xray/xray_interface.h66
1 files changed, 0 insertions, 66 deletions
diff --git a/include/xray/xray_interface.h b/include/xray/xray_interface.h
deleted file mode 100644
index b8a0a6192..000000000
--- a/include/xray/xray_interface.h
+++ /dev/null
@@ -1,66 +0,0 @@
-//===-- xray_interface.h ----------------------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file is a part of XRay, a dynamic runtime instrumentation system.
-//
-// APIs for controlling XRay functionality explicitly.
-//===----------------------------------------------------------------------===//
-#ifndef XRAY_XRAY_INTERFACE_H
-#define XRAY_XRAY_INTERFACE_H
-
-#include <cstdint>
-
-extern "C" {
-
-enum XRayEntryType { ENTRY = 0, EXIT = 1 };
-
-// Provide a function to invoke for when instrumentation points are hit. This is
-// a user-visible control surface that overrides the default implementation. The
-// function provided should take the following arguments:
-//
-// - function id: an identifier that indicates the id of a function; this id
-// is generated by xray; the mapping between the function id
-// and the actual function pointer is available through
-// __xray_table.
-// - entry type: identifies what kind of instrumentation point was encountered
-// (function entry, function exit, etc.). See the enum
-// XRayEntryType for more details.
-//
-// Returns 1 on success, 0 on error.
-extern int __xray_set_handler(void (*entry)(int32_t, XRayEntryType));
-
-// This removes whatever the currently provided handler is. Returns 1 on
-// success, 0 on error.
-extern int __xray_remove_handler();
-
-enum XRayPatchingStatus {
- NOT_INITIALIZED = 0,
- NOTIFIED = 1,
- ONGOING = 2,
- FAILED = 3
-};
-
-// This tells XRay to patch the instrumentation points. This is an asynchronous
-// process, and returns the following status in specific cases:
-//
-// - 0 : XRay is not initialized.
-// - 1 : We've done the notification.
-// - 2 : Patching / un-patching is on-going.
-extern XRayPatchingStatus __xray_patch();
-
-// Reverses the effect of __xray_patch(). This is an asynchronous process, and
-// returns the following status in specific cases.
-//
-// - 0 : XRay is not initialized.
-// - 1 : We've done the notification.
-// - 2 : Patching / un-patching is on-going.
-extern int __xray_unpatch();
-}
-
-#endif