You've already forked linux-packaging-mono
acceptance-tests
data
docs
external
Newtonsoft.Json
api-doc-tools
api-snapshot
aspnetwebstack
bdwgc
binary-reference-assemblies
bockbuild
boringssl
cecil
cecil-legacy
corefx
corert
helix-binaries
ikdasm
ikvm
illinker-test-assets
linker
llvm-project
clang
clang-tools-extra
compiler-rt
cmake
docs
include
lib
BlocksRuntime
asan
builtins
cfi
dfsan
esan
fuzzer
hwasan
interception
lsan
msan
profile
safestack
sanitizer_common
scudo
stats
tsan
ubsan
ubsan_minimal
xray
tests
CMakeLists.txt
weak_symbols.txt
xray_AArch64.cc
xray_always_instrument.txt
xray_arm.cc
xray_buffer_queue.cc
xray_buffer_queue.h
xray_defs.h
xray_fdr_log_records.h
xray_fdr_logging.cc
xray_fdr_logging.h
xray_fdr_logging_impl.h
xray_flags.cc
xray_flags.h
xray_flags.inc
xray_init.cc
xray_inmemory_log.cc
xray_inmemory_log.h
xray_interface.cc
xray_interface_internal.h
xray_log_interface.cc
xray_mips.cc
xray_mips64.cc
xray_never_instrument.txt
xray_powerpc64.cc
xray_powerpc64.inc
xray_trampoline_AArch64.S
xray_trampoline_arm.S
xray_trampoline_mips.S
xray_trampoline_mips64.S
xray_trampoline_powerpc64.cc
xray_trampoline_powerpc64_asm.S
xray_trampoline_x86_64.S
xray_tsc.h
xray_utils.cc
xray_utils.h
xray_x86_64.cc
xray_x86_64.inc
CMakeLists.txt
test
unittests
www
.arcconfig
.gitignore
CMakeLists.txt
CODE_OWNERS.TXT
CREDITS.TXT
LICENSE.TXT
README.txt
eng
libcxx
libcxxabi
libunwind
lld
lldb
llvm
nuget
openmp
polly
Directory.Build.props
Directory.Build.targets
NuGet.config
azure-pipelines.yml
build.cmd
build.sh
dir.common.props
global.json
llvm.proj
mxe-Win64.cmake.in
nuget-buildtasks
nunit-lite
roslyn-binaries
rx
xunit-binaries
how-to-bump-roslyn-binaries.md
ikvm-native
llvm
m4
man
mcs
mono
msvc
netcore
po
runtime
samples
scripts
support
tools
COPYING.LIB
LICENSE
Makefile.am
Makefile.in
NEWS
README.md
acinclude.m4
aclocal.m4
autogen.sh
code_of_conduct.md
compile
config.guess
config.h.in
config.rpath
config.sub
configure.REMOVED.git-id
configure.ac.REMOVED.git-id
depcomp
install-sh
ltmain.sh.REMOVED.git-id
missing
mkinstalldirs
mono-uninstalled.pc.in
test-driver
winconfig.h
45 lines
1.7 KiB
C
45 lines
1.7 KiB
C
![]() |
//===-- xray_inmemory_log.h
|
||
|
//------------------------------------------------===//
|
||
|
//
|
||
|
// 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 function call tracing system.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
#ifndef XRAY_XRAY_INMEMORY_LOG_H
|
||
|
#define XRAY_XRAY_INMEMORY_LOG_H
|
||
|
|
||
|
#include "xray/xray_log_interface.h"
|
||
|
|
||
|
/// Basic (Naive) Mode
|
||
|
/// ==================
|
||
|
///
|
||
|
/// This implementation hooks in through the XRay logging implementation
|
||
|
/// framework. The Basic Mode implementation will keep appending to a file as
|
||
|
/// soon as the thread-local buffers are full. It keeps minimal in-memory state
|
||
|
/// and does the minimum filtering required to keep log files smaller.
|
||
|
|
||
|
namespace __xray {
|
||
|
|
||
|
XRayLogInitStatus basicLoggingInit(size_t BufferSize, size_t BufferMax,
|
||
|
void *Options, size_t OptionsSize);
|
||
|
XRayLogInitStatus basicLoggingFinalize();
|
||
|
|
||
|
void basicLoggingHandleArg0RealTSC(int32_t FuncId, XRayEntryType Entry);
|
||
|
void basicLoggingHandleArg0EmulateTSC(int32_t FuncId, XRayEntryType Entry);
|
||
|
void basicLoggingHandleArg1RealTSC(int32_t FuncId, XRayEntryType Entry,
|
||
|
uint64_t Arg1);
|
||
|
void basicLoggingHandleArg1EmulateTSC(int32_t FuncId, XRayEntryType Entry,
|
||
|
uint64_t Arg1);
|
||
|
XRayLogFlushStatus basicLoggingFlush();
|
||
|
XRayLogInitStatus basicLoggingReset();
|
||
|
|
||
|
} // namespace __xray
|
||
|
|
||
|
#endif // XRAY_XRAY_INMEMORY_LOG_H
|