Changeset View
Changeset View
Standalone View
Standalone View
lib/xray/xray_interface_internal.h
- This file was added.
//===-- xray_interface_internal.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. | |||||
// | |||||
// Implementation of the API functions. See also include/xray/xray_interface.h. | |||||
// | |||||
//===----------------------------------------------------------------------===// | |||||
#ifndef XRAY_INTERFACE_INTERNAL_H | |||||
#define XRAY_INTERFACE_INTERNAL_H | |||||
#include "xray/xray_interface.h" | |||||
#include <cstdint> | |||||
extern "C" { | |||||
struct XRaySledEntry { | |||||
uint64_t Address; | |||||
uint64_t Function; | |||||
unsigned char Kind; | |||||
unsigned char AlwaysInstrument; | |||||
unsigned char Padding[14]; // Need 32 bytes | |||||
}; | |||||
} | |||||
namespace __xray { | |||||
rnk: We aren't allowed to include xray/xray_interface.h for these? | |||||
Not Done ReplyInline ActionsI've had to add an include directory directive to include the public header, but it works now. It's a little different from how we're doing it in the other sanitisers. dberris: I've had to add an include directory directive to include the public header, but it works now. | |||||
struct XRaySledMap { | |||||
const XRaySledEntry *Sleds; | |||||
std::size_t Entries; | |||||
}; | |||||
} | |||||
#endif | |||||
ditto, it'd be nice to get this from the public interface rnk: ditto, it'd be nice to get this from the public interface |
We aren't allowed to include xray/xray_interface.h for these?