Created
November 1, 2017 16:16
-
-
Save nategraf/7da7b7a5b595cf8318ed9fa910d62426 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_DEFINE | |
#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE | |
#include "stdlib.h" | |
#include "pal_mstypes.h" | |
#include "pal_error.h" | |
#include "pal.h" | |
#define PAL_free free | |
#define PAL_realloc realloc | |
#include "pal/stackstring.hpp" | |
#include "tpdotnetruntime.h" | |
#ifndef tracepoint_enabled | |
#define tracepoint_enabled(provider, name) TRUE | |
#define do_tracepoint tracepoint | |
#endif | |
#define wcslen PAL_wcslen | |
bool ResizeBuffer(char *&buffer, int& size, int currLen, int newSize, bool &fixedBuffer); | |
bool WriteToBuffer(PCWSTR str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const char *str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const BYTE *src, int len, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
template <typename T> | |
bool WriteToBuffer(const T &value, char *&buffer, int& offset, int& size, bool &fixedBuffer) | |
{ | |
if (sizeof(T) + offset > size) | |
{ | |
if (!ResizeBuffer(buffer, size, offset, size + sizeof(T), fixedBuffer)) | |
return false; | |
} | |
*(T *)(buffer + offset) = value; | |
offset += sizeof(T); | |
return true; | |
} | |
extern "C" BOOL EventXplatEnabledGCStart(){ return tracepoint_enabled(DotNETRuntime, GCStart); } | |
extern "C" ULONG FireEtXplatGCStart( | |
const unsigned int Count, | |
const unsigned int Reason) | |
{ | |
if (!EventXplatEnabledGCStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCStart, | |
Count, | |
Reason); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCStart_V1(){ return tracepoint_enabled(DotNETRuntime, GCStart_V1); } | |
extern "C" ULONG FireEtXplatGCStart_V1( | |
const unsigned int Count, | |
const unsigned int Depth, | |
const unsigned int Reason, | |
const unsigned int Type, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCStart_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCStart_V1, | |
Count, | |
Depth, | |
Reason, | |
Type, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCStart_V2(){ return tracepoint_enabled(DotNETRuntime, GCStart_V2); } | |
extern "C" ULONG FireEtXplatGCStart_V2( | |
const unsigned int Count, | |
const unsigned int Depth, | |
const unsigned int Reason, | |
const unsigned int Type, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ClientSequenceNumber) | |
{ | |
if (!EventXplatEnabledGCStart_V2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCStart_V2, | |
Count, | |
Depth, | |
Reason, | |
Type, | |
ClrInstanceID, | |
ClientSequenceNumber); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCEnd(){ return tracepoint_enabled(DotNETRuntime, GCEnd); } | |
extern "C" ULONG FireEtXplatGCEnd( | |
const unsigned int Count, | |
const unsigned short Depth) | |
{ | |
if (!EventXplatEnabledGCEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCEnd, | |
Count, | |
Depth); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCEnd_V1(){ return tracepoint_enabled(DotNETRuntime, GCEnd_V1); } | |
extern "C" ULONG FireEtXplatGCEnd_V1( | |
const unsigned int Count, | |
const unsigned int Depth, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCEnd_V1, | |
Count, | |
Depth, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCRestartEEEnd(){ return tracepoint_enabled(DotNETRuntime, GCRestartEEEnd); } | |
extern "C" ULONG FireEtXplatGCRestartEEEnd( | |
) | |
{ | |
if (!EventXplatEnabledGCRestartEEEnd()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCRestartEEEnd_V1(){ return tracepoint_enabled(DotNETRuntime, GCRestartEEEnd_V1); } | |
extern "C" ULONG FireEtXplatGCRestartEEEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCRestartEEEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCRestartEEEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCHeapStats(){ return tracepoint_enabled(DotNETRuntime, GCHeapStats); } | |
extern "C" ULONG FireEtXplatGCHeapStats( | |
const unsigned __int64 GenerationSize0, | |
const unsigned __int64 TotalPromotedSize0, | |
const unsigned __int64 GenerationSize1, | |
const unsigned __int64 TotalPromotedSize1, | |
const unsigned __int64 GenerationSize2, | |
const unsigned __int64 TotalPromotedSize2, | |
const unsigned __int64 GenerationSize3, | |
const unsigned __int64 TotalPromotedSize3, | |
const unsigned __int64 FinalizationPromotedSize, | |
const unsigned __int64 FinalizationPromotedCount, | |
const unsigned int PinnedObjectCount, | |
const unsigned int SinkBlockCount, | |
const unsigned int GCHandleCount) | |
{ | |
if (!EventXplatEnabledGCHeapStats()) | |
return ERROR_SUCCESS; | |
char stackBuffer[92]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 92; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(GenerationSize0, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize0, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GenerationSize1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GenerationSize2, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize2, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GenerationSize3, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize3, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FinalizationPromotedSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FinalizationPromotedCount, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(PinnedObjectCount, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(SinkBlockCount, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GCHandleCount, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCHeapStats, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCHeapStats_V1(){ return tracepoint_enabled(DotNETRuntime, GCHeapStats_V1); } | |
extern "C" ULONG FireEtXplatGCHeapStats_V1( | |
const unsigned __int64 GenerationSize0, | |
const unsigned __int64 TotalPromotedSize0, | |
const unsigned __int64 GenerationSize1, | |
const unsigned __int64 TotalPromotedSize1, | |
const unsigned __int64 GenerationSize2, | |
const unsigned __int64 TotalPromotedSize2, | |
const unsigned __int64 GenerationSize3, | |
const unsigned __int64 TotalPromotedSize3, | |
const unsigned __int64 FinalizationPromotedSize, | |
const unsigned __int64 FinalizationPromotedCount, | |
const unsigned int PinnedObjectCount, | |
const unsigned int SinkBlockCount, | |
const unsigned int GCHandleCount, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCHeapStats_V1()) | |
return ERROR_SUCCESS; | |
char stackBuffer[94]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 94; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(GenerationSize0, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize0, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GenerationSize1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GenerationSize2, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize2, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GenerationSize3, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalPromotedSize3, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FinalizationPromotedSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FinalizationPromotedCount, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(PinnedObjectCount, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(SinkBlockCount, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(GCHandleCount, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCHeapStats_V1, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCCreateSegment(){ return tracepoint_enabled(DotNETRuntime, GCCreateSegment); } | |
extern "C" ULONG FireEtXplatGCCreateSegment( | |
const unsigned __int64 Address, | |
const unsigned __int64 Size, | |
const unsigned int Type) | |
{ | |
if (!EventXplatEnabledGCCreateSegment()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCCreateSegment, | |
Address, | |
Size, | |
Type); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCCreateSegment_V1(){ return tracepoint_enabled(DotNETRuntime, GCCreateSegment_V1); } | |
extern "C" ULONG FireEtXplatGCCreateSegment_V1( | |
const unsigned __int64 Address, | |
const unsigned __int64 Size, | |
const unsigned int Type, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCCreateSegment_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCCreateSegment_V1, | |
Address, | |
Size, | |
Type, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFreeSegment(){ return tracepoint_enabled(DotNETRuntime, GCFreeSegment); } | |
extern "C" ULONG FireEtXplatGCFreeSegment( | |
const unsigned __int64 Address) | |
{ | |
if (!EventXplatEnabledGCFreeSegment()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCFreeSegment, | |
Address); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFreeSegment_V1(){ return tracepoint_enabled(DotNETRuntime, GCFreeSegment_V1); } | |
extern "C" ULONG FireEtXplatGCFreeSegment_V1( | |
const unsigned __int64 Address, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCFreeSegment_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCFreeSegment_V1, | |
Address, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCRestartEEBegin(){ return tracepoint_enabled(DotNETRuntime, GCRestartEEBegin); } | |
extern "C" ULONG FireEtXplatGCRestartEEBegin( | |
) | |
{ | |
if (!EventXplatEnabledGCRestartEEBegin()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCRestartEEBegin_V1(){ return tracepoint_enabled(DotNETRuntime, GCRestartEEBegin_V1); } | |
extern "C" ULONG FireEtXplatGCRestartEEBegin_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCRestartEEBegin_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCRestartEEBegin_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSuspendEEEnd(){ return tracepoint_enabled(DotNETRuntime, GCSuspendEEEnd); } | |
extern "C" ULONG FireEtXplatGCSuspendEEEnd( | |
) | |
{ | |
if (!EventXplatEnabledGCSuspendEEEnd()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSuspendEEEnd_V1(){ return tracepoint_enabled(DotNETRuntime, GCSuspendEEEnd_V1); } | |
extern "C" ULONG FireEtXplatGCSuspendEEEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCSuspendEEEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCSuspendEEEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSuspendEEBegin(){ return tracepoint_enabled(DotNETRuntime, GCSuspendEEBegin); } | |
extern "C" ULONG FireEtXplatGCSuspendEEBegin( | |
const unsigned short Reason) | |
{ | |
if (!EventXplatEnabledGCSuspendEEBegin()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCSuspendEEBegin, | |
Reason); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSuspendEEBegin_V1(){ return tracepoint_enabled(DotNETRuntime, GCSuspendEEBegin_V1); } | |
extern "C" ULONG FireEtXplatGCSuspendEEBegin_V1( | |
const unsigned int Reason, | |
const unsigned int Count, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCSuspendEEBegin_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCSuspendEEBegin_V1, | |
Reason, | |
Count, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCAllocationTick(){ return tracepoint_enabled(DotNETRuntime, GCAllocationTick); } | |
extern "C" ULONG FireEtXplatGCAllocationTick( | |
const unsigned int AllocationAmount, | |
const unsigned int AllocationKind) | |
{ | |
if (!EventXplatEnabledGCAllocationTick()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCAllocationTick, | |
AllocationAmount, | |
AllocationKind); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCAllocationTick_V1(){ return tracepoint_enabled(DotNETRuntime, GCAllocationTick_V1); } | |
extern "C" ULONG FireEtXplatGCAllocationTick_V1( | |
const unsigned int AllocationAmount, | |
const unsigned int AllocationKind, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCAllocationTick_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCAllocationTick_V1, | |
AllocationAmount, | |
AllocationKind, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCAllocationTick_V2(){ return tracepoint_enabled(DotNETRuntime, GCAllocationTick_V2); } | |
extern "C" ULONG FireEtXplatGCAllocationTick_V2( | |
const unsigned int AllocationAmount, | |
const unsigned int AllocationKind, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 AllocationAmount64, | |
const void* TypeID, | |
PCWSTR TypeName, | |
const unsigned int HeapIndex) | |
{ | |
if (!EventXplatEnabledGCAllocationTick_V2()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
GCAllocationTick_V2, | |
AllocationAmount, | |
AllocationKind, | |
ClrInstanceID, | |
AllocationAmount64, | |
(const size_t) TypeID, | |
TypeName_full_name, | |
HeapIndex); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCAllocationTick_V3(){ return tracepoint_enabled(DotNETRuntime, GCAllocationTick_V3); } | |
extern "C" ULONG FireEtXplatGCAllocationTick_V3( | |
const unsigned int AllocationAmount, | |
const unsigned int AllocationKind, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 AllocationAmount64, | |
const void* TypeID, | |
PCWSTR TypeName, | |
const unsigned int HeapIndex, | |
const void* Address) | |
{ | |
if (!EventXplatEnabledGCAllocationTick_V3()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
GCAllocationTick_V3, | |
AllocationAmount, | |
AllocationKind, | |
ClrInstanceID, | |
AllocationAmount64, | |
(const size_t) TypeID, | |
TypeName_full_name, | |
HeapIndex, | |
(const size_t) Address); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCCreateConcurrentThread(){ return tracepoint_enabled(DotNETRuntime, GCCreateConcurrentThread); } | |
extern "C" ULONG FireEtXplatGCCreateConcurrentThread( | |
) | |
{ | |
if (!EventXplatEnabledGCCreateConcurrentThread()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCCreateConcurrentThread_V1(){ return tracepoint_enabled(DotNETRuntime, GCCreateConcurrentThread_V1); } | |
extern "C" ULONG FireEtXplatGCCreateConcurrentThread_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCCreateConcurrentThread_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCCreateConcurrentThread_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCTerminateConcurrentThread(){ return tracepoint_enabled(DotNETRuntime, GCTerminateConcurrentThread); } | |
extern "C" ULONG FireEtXplatGCTerminateConcurrentThread( | |
) | |
{ | |
if (!EventXplatEnabledGCTerminateConcurrentThread()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCTerminateConcurrentThread_V1(){ return tracepoint_enabled(DotNETRuntime, GCTerminateConcurrentThread_V1); } | |
extern "C" ULONG FireEtXplatGCTerminateConcurrentThread_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCTerminateConcurrentThread_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCTerminateConcurrentThread_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFinalizersEnd(){ return tracepoint_enabled(DotNETRuntime, GCFinalizersEnd); } | |
extern "C" ULONG FireEtXplatGCFinalizersEnd( | |
const unsigned int Count) | |
{ | |
if (!EventXplatEnabledGCFinalizersEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCFinalizersEnd, | |
Count); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFinalizersEnd_V1(){ return tracepoint_enabled(DotNETRuntime, GCFinalizersEnd_V1); } | |
extern "C" ULONG FireEtXplatGCFinalizersEnd_V1( | |
const unsigned int Count, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCFinalizersEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCFinalizersEnd_V1, | |
Count, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFinalizersBegin(){ return tracepoint_enabled(DotNETRuntime, GCFinalizersBegin); } | |
extern "C" ULONG FireEtXplatGCFinalizersBegin( | |
) | |
{ | |
if (!EventXplatEnabledGCFinalizersBegin()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFinalizersBegin_V1(){ return tracepoint_enabled(DotNETRuntime, GCFinalizersBegin_V1); } | |
extern "C" ULONG FireEtXplatGCFinalizersBegin_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCFinalizersBegin_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCFinalizersBegin_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBulkType(){ return tracepoint_enabled(DotNETRuntime, BulkType); } | |
extern "C" ULONG FireEtXplatBulkType( | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledBulkType()) | |
return ERROR_SUCCESS; | |
char stackBuffer[38]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 38; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)(Values_ElementSize), buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, BulkType, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkRootEdge(){ return tracepoint_enabled(DotNETRuntime, GCBulkRootEdge); } | |
extern "C" ULONG FireEtXplatGCBulkRootEdge( | |
const unsigned int Index, | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkRootEdge()) | |
return ERROR_SUCCESS; | |
char stackBuffer[42]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 42; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Index, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)Values_ElementSize * (int)Count, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkRootEdge, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkRootConditionalWeakTableElementEdge(){ return tracepoint_enabled(DotNETRuntime, GCBulkRootConditionalWeakTableElementEdge); } | |
extern "C" ULONG FireEtXplatGCBulkRootConditionalWeakTableElementEdge( | |
const unsigned int Index, | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkRootConditionalWeakTableElementEdge()) | |
return ERROR_SUCCESS; | |
char stackBuffer[42]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 42; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Index, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)Values_ElementSize * (int)Count, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkRootConditionalWeakTableElementEdge, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkNode(){ return tracepoint_enabled(DotNETRuntime, GCBulkNode); } | |
extern "C" ULONG FireEtXplatGCBulkNode( | |
const unsigned int Index, | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkNode()) | |
return ERROR_SUCCESS; | |
char stackBuffer[42]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 42; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Index, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)Values_ElementSize * (int)Count, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkNode, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkEdge(){ return tracepoint_enabled(DotNETRuntime, GCBulkEdge); } | |
extern "C" ULONG FireEtXplatGCBulkEdge( | |
const unsigned int Index, | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkEdge()) | |
return ERROR_SUCCESS; | |
char stackBuffer[42]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 42; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Index, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)Values_ElementSize * (int)Count, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkEdge, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSampledObjectAllocationHigh(){ return tracepoint_enabled(DotNETRuntime, GCSampledObjectAllocationHigh); } | |
extern "C" ULONG FireEtXplatGCSampledObjectAllocationHigh( | |
const void* Address, | |
const void* TypeID, | |
const unsigned int ObjectCountForTypeSample, | |
const unsigned __int64 TotalSizeForTypeSample, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCSampledObjectAllocationHigh()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCSampledObjectAllocationHigh, | |
(const size_t) Address, | |
(const size_t) TypeID, | |
ObjectCountForTypeSample, | |
TotalSizeForTypeSample, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkSurvivingObjectRanges(){ return tracepoint_enabled(DotNETRuntime, GCBulkSurvivingObjectRanges); } | |
extern "C" ULONG FireEtXplatGCBulkSurvivingObjectRanges( | |
const unsigned int Index, | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkSurvivingObjectRanges()) | |
return ERROR_SUCCESS; | |
char stackBuffer[42]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 42; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Index, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)Values_ElementSize * (int)Count, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkSurvivingObjectRanges, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkMovedObjectRanges(){ return tracepoint_enabled(DotNETRuntime, GCBulkMovedObjectRanges); } | |
extern "C" ULONG FireEtXplatGCBulkMovedObjectRanges( | |
const unsigned int Index, | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkMovedObjectRanges()) | |
return ERROR_SUCCESS; | |
char stackBuffer[42]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 42; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Index, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)Values_ElementSize * (int)Count, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkMovedObjectRanges, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCGenerationRange(){ return tracepoint_enabled(DotNETRuntime, GCGenerationRange); } | |
extern "C" ULONG FireEtXplatGCGenerationRange( | |
const unsigned char Generation, | |
const void* RangeStart, | |
const unsigned __int64 RangeUsedLength, | |
const unsigned __int64 RangeReservedLength, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCGenerationRange()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCGenerationRange, | |
Generation, | |
(const size_t) RangeStart, | |
RangeUsedLength, | |
RangeReservedLength, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCMarkStackRoots(){ return tracepoint_enabled(DotNETRuntime, GCMarkStackRoots); } | |
extern "C" ULONG FireEtXplatGCMarkStackRoots( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCMarkStackRoots()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCMarkStackRoots, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCMarkFinalizeQueueRoots(){ return tracepoint_enabled(DotNETRuntime, GCMarkFinalizeQueueRoots); } | |
extern "C" ULONG FireEtXplatGCMarkFinalizeQueueRoots( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCMarkFinalizeQueueRoots()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCMarkFinalizeQueueRoots, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCMarkHandles(){ return tracepoint_enabled(DotNETRuntime, GCMarkHandles); } | |
extern "C" ULONG FireEtXplatGCMarkHandles( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCMarkHandles()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCMarkHandles, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCMarkOlderGenerationRoots(){ return tracepoint_enabled(DotNETRuntime, GCMarkOlderGenerationRoots); } | |
extern "C" ULONG FireEtXplatGCMarkOlderGenerationRoots( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCMarkOlderGenerationRoots()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCMarkOlderGenerationRoots, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFinalizeObject(){ return tracepoint_enabled(DotNETRuntime, FinalizeObject); } | |
extern "C" ULONG FireEtXplatFinalizeObject( | |
const void* TypeID, | |
const void* ObjectID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFinalizeObject()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
FinalizeObject, | |
(const size_t) TypeID, | |
(const size_t) ObjectID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledSetGCHandle(){ return tracepoint_enabled(DotNETRuntime, SetGCHandle); } | |
extern "C" ULONG FireEtXplatSetGCHandle( | |
const void* HandleID, | |
const void* ObjectID, | |
const unsigned int Kind, | |
const unsigned int Generation, | |
const unsigned __int64 AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledSetGCHandle()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
SetGCHandle, | |
(const size_t) HandleID, | |
(const size_t) ObjectID, | |
Kind, | |
Generation, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDestroyGCHandle(){ return tracepoint_enabled(DotNETRuntime, DestroyGCHandle); } | |
extern "C" ULONG FireEtXplatDestroyGCHandle( | |
const void* HandleID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDestroyGCHandle()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
DestroyGCHandle, | |
(const size_t) HandleID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSampledObjectAllocationLow(){ return tracepoint_enabled(DotNETRuntime, GCSampledObjectAllocationLow); } | |
extern "C" ULONG FireEtXplatGCSampledObjectAllocationLow( | |
const void* Address, | |
const void* TypeID, | |
const unsigned int ObjectCountForTypeSample, | |
const unsigned __int64 TotalSizeForTypeSample, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCSampledObjectAllocationLow()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCSampledObjectAllocationLow, | |
(const size_t) Address, | |
(const size_t) TypeID, | |
ObjectCountForTypeSample, | |
TotalSizeForTypeSample, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPinObjectAtGCTime(){ return tracepoint_enabled(DotNETRuntime, PinObjectAtGCTime); } | |
extern "C" ULONG FireEtXplatPinObjectAtGCTime( | |
const void* HandleID, | |
const void* ObjectID, | |
const unsigned __int64 ObjectSize, | |
PCWSTR TypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPinObjectAtGCTime()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
PinObjectAtGCTime, | |
(const size_t) HandleID, | |
(const size_t) ObjectID, | |
ObjectSize, | |
TypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCTriggered(){ return tracepoint_enabled(DotNETRuntime, GCTriggered); } | |
extern "C" ULONG FireEtXplatGCTriggered( | |
const unsigned int Reason, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCTriggered()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCTriggered, | |
Reason, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkRootCCW(){ return tracepoint_enabled(DotNETRuntime, GCBulkRootCCW); } | |
extern "C" ULONG FireEtXplatGCBulkRootCCW( | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkRootCCW()) | |
return ERROR_SUCCESS; | |
char stackBuffer[38]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 38; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)(Values_ElementSize), buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkRootCCW, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkRCW(){ return tracepoint_enabled(DotNETRuntime, GCBulkRCW); } | |
extern "C" ULONG FireEtXplatGCBulkRCW( | |
const unsigned int Count, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkRCW()) | |
return ERROR_SUCCESS; | |
char stackBuffer[38]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 38; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)(Values_ElementSize), buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkRCW, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCBulkRootStaticVar(){ return tracepoint_enabled(DotNETRuntime, GCBulkRootStaticVar); } | |
extern "C" ULONG FireEtXplatGCBulkRootStaticVar( | |
const unsigned int Count, | |
const unsigned __int64 AppDomainID, | |
const unsigned short ClrInstanceID, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCBulkRootStaticVar()) | |
return ERROR_SUCCESS; | |
char stackBuffer[46]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 46; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(AppDomainID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)(Values_ElementSize), buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCBulkRootStaticVar, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledWorkerThreadCreate(){ return tracepoint_enabled(DotNETRuntime, WorkerThreadCreate); } | |
extern "C" ULONG FireEtXplatWorkerThreadCreate( | |
const unsigned int WorkerThreadCount, | |
const unsigned int RetiredWorkerThreads) | |
{ | |
if (!EventXplatEnabledWorkerThreadCreate()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
WorkerThreadCreate, | |
WorkerThreadCount, | |
RetiredWorkerThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledWorkerThreadTerminate(){ return tracepoint_enabled(DotNETRuntime, WorkerThreadTerminate); } | |
extern "C" ULONG FireEtXplatWorkerThreadTerminate( | |
const unsigned int WorkerThreadCount, | |
const unsigned int RetiredWorkerThreads) | |
{ | |
if (!EventXplatEnabledWorkerThreadTerminate()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
WorkerThreadTerminate, | |
WorkerThreadCount, | |
RetiredWorkerThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledWorkerThreadRetire(){ return tracepoint_enabled(DotNETRuntime, WorkerThreadRetire); } | |
extern "C" ULONG FireEtXplatWorkerThreadRetire( | |
const unsigned int WorkerThreadCount, | |
const unsigned int RetiredWorkerThreads) | |
{ | |
if (!EventXplatEnabledWorkerThreadRetire()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
WorkerThreadRetire, | |
WorkerThreadCount, | |
RetiredWorkerThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledWorkerThreadUnretire(){ return tracepoint_enabled(DotNETRuntime, WorkerThreadUnretire); } | |
extern "C" ULONG FireEtXplatWorkerThreadUnretire( | |
const unsigned int WorkerThreadCount, | |
const unsigned int RetiredWorkerThreads) | |
{ | |
if (!EventXplatEnabledWorkerThreadUnretire()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
WorkerThreadUnretire, | |
WorkerThreadCount, | |
RetiredWorkerThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadCreate(){ return tracepoint_enabled(DotNETRuntime, IOThreadCreate); } | |
extern "C" ULONG FireEtXplatIOThreadCreate( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads) | |
{ | |
if (!EventXplatEnabledIOThreadCreate()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadCreate, | |
IOThreadCount, | |
RetiredIOThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadCreate_V1(){ return tracepoint_enabled(DotNETRuntime, IOThreadCreate_V1); } | |
extern "C" ULONG FireEtXplatIOThreadCreate_V1( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledIOThreadCreate_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadCreate_V1, | |
IOThreadCount, | |
RetiredIOThreads, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadTerminate(){ return tracepoint_enabled(DotNETRuntime, IOThreadTerminate); } | |
extern "C" ULONG FireEtXplatIOThreadTerminate( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads) | |
{ | |
if (!EventXplatEnabledIOThreadTerminate()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadTerminate, | |
IOThreadCount, | |
RetiredIOThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadTerminate_V1(){ return tracepoint_enabled(DotNETRuntime, IOThreadTerminate_V1); } | |
extern "C" ULONG FireEtXplatIOThreadTerminate_V1( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledIOThreadTerminate_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadTerminate_V1, | |
IOThreadCount, | |
RetiredIOThreads, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadRetire(){ return tracepoint_enabled(DotNETRuntime, IOThreadRetire); } | |
extern "C" ULONG FireEtXplatIOThreadRetire( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads) | |
{ | |
if (!EventXplatEnabledIOThreadRetire()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadRetire, | |
IOThreadCount, | |
RetiredIOThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadRetire_V1(){ return tracepoint_enabled(DotNETRuntime, IOThreadRetire_V1); } | |
extern "C" ULONG FireEtXplatIOThreadRetire_V1( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledIOThreadRetire_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadRetire_V1, | |
IOThreadCount, | |
RetiredIOThreads, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadUnretire(){ return tracepoint_enabled(DotNETRuntime, IOThreadUnretire); } | |
extern "C" ULONG FireEtXplatIOThreadUnretire( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads) | |
{ | |
if (!EventXplatEnabledIOThreadUnretire()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadUnretire, | |
IOThreadCount, | |
RetiredIOThreads); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIOThreadUnretire_V1(){ return tracepoint_enabled(DotNETRuntime, IOThreadUnretire_V1); } | |
extern "C" ULONG FireEtXplatIOThreadUnretire_V1( | |
const unsigned int IOThreadCount, | |
const unsigned int RetiredIOThreads, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledIOThreadUnretire_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IOThreadUnretire_V1, | |
IOThreadCount, | |
RetiredIOThreads, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadpoolSuspensionSuspendThread(){ return tracepoint_enabled(DotNETRuntime, ThreadpoolSuspensionSuspendThread); } | |
extern "C" ULONG FireEtXplatThreadpoolSuspensionSuspendThread( | |
const unsigned int ClrThreadID, | |
const unsigned int CpuUtilization) | |
{ | |
if (!EventXplatEnabledThreadpoolSuspensionSuspendThread()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadpoolSuspensionSuspendThread, | |
ClrThreadID, | |
CpuUtilization); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadpoolSuspensionResumeThread(){ return tracepoint_enabled(DotNETRuntime, ThreadpoolSuspensionResumeThread); } | |
extern "C" ULONG FireEtXplatThreadpoolSuspensionResumeThread( | |
const unsigned int ClrThreadID, | |
const unsigned int CpuUtilization) | |
{ | |
if (!EventXplatEnabledThreadpoolSuspensionResumeThread()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadpoolSuspensionResumeThread, | |
ClrThreadID, | |
CpuUtilization); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadStart(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadStart); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadStart( | |
const unsigned int ActiveWorkerThreadCount, | |
const unsigned int RetiredWorkerThreadCount, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkerThreadStart, | |
ActiveWorkerThreadCount, | |
RetiredWorkerThreadCount, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadStop(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadStop); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadStop( | |
const unsigned int ActiveWorkerThreadCount, | |
const unsigned int RetiredWorkerThreadCount, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadStop()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkerThreadStop, | |
ActiveWorkerThreadCount, | |
RetiredWorkerThreadCount, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadRetirementStart(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadRetirementStart); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadRetirementStart( | |
const unsigned int ActiveWorkerThreadCount, | |
const unsigned int RetiredWorkerThreadCount, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadRetirementStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkerThreadRetirementStart, | |
ActiveWorkerThreadCount, | |
RetiredWorkerThreadCount, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadRetirementStop(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadRetirementStop); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadRetirementStop( | |
const unsigned int ActiveWorkerThreadCount, | |
const unsigned int RetiredWorkerThreadCount, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadRetirementStop()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkerThreadRetirementStop, | |
ActiveWorkerThreadCount, | |
RetiredWorkerThreadCount, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadAdjustmentSample(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadAdjustmentSample); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadAdjustmentSample( | |
const double Throughput, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadAdjustmentSample()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkerThreadAdjustmentSample, | |
Throughput, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadAdjustmentAdjustment(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadAdjustmentAdjustment); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadAdjustmentAdjustment( | |
const double AverageThroughput, | |
const unsigned int NewWorkerThreadCount, | |
const unsigned int Reason, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadAdjustmentAdjustment()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkerThreadAdjustmentAdjustment, | |
AverageThroughput, | |
NewWorkerThreadCount, | |
Reason, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadAdjustmentStats(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadAdjustmentStats); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadAdjustmentStats( | |
const double Duration, | |
const double Throughput, | |
const double ThreadWave, | |
const double ThroughputWave, | |
const double ThroughputErrorEstimate, | |
const double AverageThroughputErrorEstimate, | |
const double ThroughputRatio, | |
const double Confidence, | |
const double NewControlSetting, | |
const unsigned short NewThreadWaveMagnitude, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadAdjustmentStats()) | |
return ERROR_SUCCESS; | |
char stackBuffer[76]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 76; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(Duration, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Throughput, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ThreadWave, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ThroughputWave, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ThroughputErrorEstimate, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(AverageThroughputErrorEstimate, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ThroughputRatio, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Confidence, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NewControlSetting, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NewThreadWaveMagnitude, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, ThreadPoolWorkerThreadAdjustmentStats, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkerThreadWait(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkerThreadWait); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkerThreadWait( | |
const unsigned int ActiveWorkerThreadCount, | |
const unsigned int RetiredWorkerThreadCount, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkerThreadWait()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkerThreadWait, | |
ActiveWorkerThreadCount, | |
RetiredWorkerThreadCount, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolWorkingThreadCount(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolWorkingThreadCount); } | |
extern "C" ULONG FireEtXplatThreadPoolWorkingThreadCount( | |
const unsigned int Count, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolWorkingThreadCount()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolWorkingThreadCount, | |
Count, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolEnqueue(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolEnqueue); } | |
extern "C" ULONG FireEtXplatThreadPoolEnqueue( | |
const void* WorkID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolEnqueue()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolEnqueue, | |
(const size_t) WorkID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolDequeue(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolDequeue); } | |
extern "C" ULONG FireEtXplatThreadPoolDequeue( | |
const void* WorkID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolDequeue()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolDequeue, | |
(const size_t) WorkID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolIOEnqueue(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolIOEnqueue); } | |
extern "C" ULONG FireEtXplatThreadPoolIOEnqueue( | |
const void* NativeOverlapped, | |
const void* Overlapped, | |
const BOOL MultiDequeues, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolIOEnqueue()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolIOEnqueue, | |
(const size_t) NativeOverlapped, | |
(const size_t) Overlapped, | |
MultiDequeues, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolIODequeue(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolIODequeue); } | |
extern "C" ULONG FireEtXplatThreadPoolIODequeue( | |
const void* NativeOverlapped, | |
const void* Overlapped, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolIODequeue()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolIODequeue, | |
(const size_t) NativeOverlapped, | |
(const size_t) Overlapped, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadPoolIOPack(){ return tracepoint_enabled(DotNETRuntime, ThreadPoolIOPack); } | |
extern "C" ULONG FireEtXplatThreadPoolIOPack( | |
const void* NativeOverlapped, | |
const void* Overlapped, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadPoolIOPack()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadPoolIOPack, | |
(const size_t) NativeOverlapped, | |
(const size_t) Overlapped, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadCreating(){ return tracepoint_enabled(DotNETRuntime, ThreadCreating); } | |
extern "C" ULONG FireEtXplatThreadCreating( | |
const void* ID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadCreating()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadCreating, | |
(const size_t) ID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadRunning(){ return tracepoint_enabled(DotNETRuntime, ThreadRunning); } | |
extern "C" ULONG FireEtXplatThreadRunning( | |
const void* ID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadRunning()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadRunning, | |
(const size_t) ID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionThrown(){ return tracepoint_enabled(DotNETRuntime, ExceptionThrown); } | |
extern "C" ULONG FireEtXplatExceptionThrown( | |
) | |
{ | |
if (!EventXplatEnabledExceptionThrown()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionThrown_V1(){ return tracepoint_enabled(DotNETRuntime, ExceptionThrown_V1); } | |
extern "C" ULONG FireEtXplatExceptionThrown_V1( | |
PCWSTR ExceptionType, | |
PCWSTR ExceptionMessage, | |
const void* ExceptionEIP, | |
const unsigned int ExceptionHRESULT, | |
const unsigned short ExceptionFlags, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExceptionThrown_V1()) | |
return ERROR_SUCCESS; | |
INT ExceptionType_path_size = -1; | |
PathCharString ExceptionType_PS; | |
INT ExceptionType_full_name_path_size = (wcslen(ExceptionType) + 1)*sizeof(WCHAR); | |
CHAR* ExceptionType_full_name = ExceptionType_PS.OpenStringBuffer(ExceptionType_full_name_path_size ); | |
if (ExceptionType_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ExceptionMessage_path_size = -1; | |
PathCharString ExceptionMessage_PS; | |
INT ExceptionMessage_full_name_path_size = (wcslen(ExceptionMessage) + 1)*sizeof(WCHAR); | |
CHAR* ExceptionMessage_full_name = ExceptionMessage_PS.OpenStringBuffer(ExceptionMessage_full_name_path_size ); | |
if (ExceptionMessage_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ExceptionType_path_size = WideCharToMultiByte( CP_ACP, 0, ExceptionType, -1, ExceptionType_full_name, ExceptionType_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ExceptionType_path_size < ExceptionType_full_name_path_size ); | |
ExceptionType_PS.CloseBuffer(ExceptionType_path_size ); | |
if( ExceptionType_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ExceptionMessage_path_size = WideCharToMultiByte( CP_ACP, 0, ExceptionMessage, -1, ExceptionMessage_full_name, ExceptionMessage_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ExceptionMessage_path_size < ExceptionMessage_full_name_path_size ); | |
ExceptionMessage_PS.CloseBuffer(ExceptionMessage_path_size ); | |
if( ExceptionMessage_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ExceptionThrown_V1, | |
ExceptionType_full_name, | |
ExceptionMessage_full_name, | |
(const size_t) ExceptionEIP, | |
ExceptionHRESULT, | |
ExceptionFlags, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionCatchStart(){ return tracepoint_enabled(DotNETRuntime, ExceptionCatchStart); } | |
extern "C" ULONG FireEtXplatExceptionCatchStart( | |
const unsigned __int64 EntryEIP, | |
const unsigned __int64 MethodID, | |
PCWSTR MethodName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExceptionCatchStart()) | |
return ERROR_SUCCESS; | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ExceptionCatchStart, | |
EntryEIP, | |
MethodID, | |
MethodName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionCatchStop(){ return tracepoint_enabled(DotNETRuntime, ExceptionCatchStop); } | |
extern "C" ULONG FireEtXplatExceptionCatchStop( | |
) | |
{ | |
if (!EventXplatEnabledExceptionCatchStop()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionFinallyStart(){ return tracepoint_enabled(DotNETRuntime, ExceptionFinallyStart); } | |
extern "C" ULONG FireEtXplatExceptionFinallyStart( | |
const unsigned __int64 EntryEIP, | |
const unsigned __int64 MethodID, | |
PCWSTR MethodName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExceptionFinallyStart()) | |
return ERROR_SUCCESS; | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ExceptionFinallyStart, | |
EntryEIP, | |
MethodID, | |
MethodName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionFinallyStop(){ return tracepoint_enabled(DotNETRuntime, ExceptionFinallyStop); } | |
extern "C" ULONG FireEtXplatExceptionFinallyStop( | |
) | |
{ | |
if (!EventXplatEnabledExceptionFinallyStop()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionFilterStart(){ return tracepoint_enabled(DotNETRuntime, ExceptionFilterStart); } | |
extern "C" ULONG FireEtXplatExceptionFilterStart( | |
const unsigned __int64 EntryEIP, | |
const unsigned __int64 MethodID, | |
PCWSTR MethodName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExceptionFilterStart()) | |
return ERROR_SUCCESS; | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ExceptionFilterStart, | |
EntryEIP, | |
MethodID, | |
MethodName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionFilterStop(){ return tracepoint_enabled(DotNETRuntime, ExceptionFilterStop); } | |
extern "C" ULONG FireEtXplatExceptionFilterStop( | |
) | |
{ | |
if (!EventXplatEnabledExceptionFilterStop()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExceptionThrownStop(){ return tracepoint_enabled(DotNETRuntime, ExceptionThrownStop); } | |
extern "C" ULONG FireEtXplatExceptionThrownStop( | |
) | |
{ | |
if (!EventXplatEnabledExceptionThrownStop()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledContention(){ return tracepoint_enabled(DotNETRuntime, Contention); } | |
extern "C" ULONG FireEtXplatContention( | |
) | |
{ | |
if (!EventXplatEnabledContention()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledContentionStart_V1(){ return tracepoint_enabled(DotNETRuntime, ContentionStart_V1); } | |
extern "C" ULONG FireEtXplatContentionStart_V1( | |
const unsigned char ContentionFlags, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledContentionStart_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ContentionStart_V1, | |
ContentionFlags, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledContentionStop(){ return tracepoint_enabled(DotNETRuntime, ContentionStop); } | |
extern "C" ULONG FireEtXplatContentionStop( | |
const unsigned char ContentionFlags, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledContentionStop()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ContentionStop, | |
ContentionFlags, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCLRStackWalk(){ return tracepoint_enabled(DotNETRuntime, CLRStackWalk); } | |
extern "C" ULONG FireEtXplatCLRStackWalk( | |
const unsigned short ClrInstanceID, | |
const unsigned char Reserved1, | |
const unsigned char Reserved2, | |
const unsigned int FrameCount, | |
const void** Stack) | |
{ | |
if (!EventXplatEnabledCLRStackWalk()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
CLRStackWalk, | |
ClrInstanceID, | |
Reserved1, | |
Reserved2, | |
FrameCount, | |
(const size_t*) Stack); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainMemAllocated(){ return tracepoint_enabled(DotNETRuntime, AppDomainMemAllocated); } | |
extern "C" ULONG FireEtXplatAppDomainMemAllocated( | |
const unsigned __int64 AppDomainID, | |
const unsigned __int64 Allocated, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAppDomainMemAllocated()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
AppDomainMemAllocated, | |
AppDomainID, | |
Allocated, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainMemSurvived(){ return tracepoint_enabled(DotNETRuntime, AppDomainMemSurvived); } | |
extern "C" ULONG FireEtXplatAppDomainMemSurvived( | |
const unsigned __int64 AppDomainID, | |
const unsigned __int64 Survived, | |
const unsigned __int64 ProcessSurvived, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAppDomainMemSurvived()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
AppDomainMemSurvived, | |
AppDomainID, | |
Survived, | |
ProcessSurvived, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadCreated(){ return tracepoint_enabled(DotNETRuntime, ThreadCreated); } | |
extern "C" ULONG FireEtXplatThreadCreated( | |
const unsigned __int64 ManagedThreadID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int Flags, | |
const unsigned int ManagedThreadIndex, | |
const unsigned int OSThreadID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadCreated()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadCreated, | |
ManagedThreadID, | |
AppDomainID, | |
Flags, | |
ManagedThreadIndex, | |
OSThreadID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadTerminated(){ return tracepoint_enabled(DotNETRuntime, ThreadTerminated); } | |
extern "C" ULONG FireEtXplatThreadTerminated( | |
const unsigned __int64 ManagedThreadID, | |
const unsigned __int64 AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadTerminated()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadTerminated, | |
ManagedThreadID, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadDomainEnter(){ return tracepoint_enabled(DotNETRuntime, ThreadDomainEnter); } | |
extern "C" ULONG FireEtXplatThreadDomainEnter( | |
const unsigned __int64 ManagedThreadID, | |
const unsigned __int64 AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadDomainEnter()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ThreadDomainEnter, | |
ManagedThreadID, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledILStubGenerated(){ return tracepoint_enabled(DotNETRuntime, ILStubGenerated); } | |
extern "C" ULONG FireEtXplatILStubGenerated( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 StubMethodID, | |
const unsigned int StubFlags, | |
const unsigned int ManagedInteropMethodToken, | |
PCWSTR ManagedInteropMethodNamespace, | |
PCWSTR ManagedInteropMethodName, | |
PCWSTR ManagedInteropMethodSignature, | |
PCWSTR NativeMethodSignature, | |
PCWSTR StubMethodSignature, | |
PCWSTR StubMethodILCode) | |
{ | |
if (!EventXplatEnabledILStubGenerated()) | |
return ERROR_SUCCESS; | |
char stackBuffer[410]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 410; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StubMethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StubFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedInteropMethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedInteropMethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedInteropMethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedInteropMethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativeMethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StubMethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StubMethodILCode, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, ILStubGenerated, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledILStubCacheHit(){ return tracepoint_enabled(DotNETRuntime, ILStubCacheHit); } | |
extern "C" ULONG FireEtXplatILStubCacheHit( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 StubMethodID, | |
const unsigned int ManagedInteropMethodToken, | |
PCWSTR ManagedInteropMethodNamespace, | |
PCWSTR ManagedInteropMethodName, | |
PCWSTR ManagedInteropMethodSignature) | |
{ | |
if (!EventXplatEnabledILStubCacheHit()) | |
return ERROR_SUCCESS; | |
INT ManagedInteropMethodNamespace_path_size = -1; | |
PathCharString ManagedInteropMethodNamespace_PS; | |
INT ManagedInteropMethodNamespace_full_name_path_size = (wcslen(ManagedInteropMethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* ManagedInteropMethodNamespace_full_name = ManagedInteropMethodNamespace_PS.OpenStringBuffer(ManagedInteropMethodNamespace_full_name_path_size ); | |
if (ManagedInteropMethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ManagedInteropMethodName_path_size = -1; | |
PathCharString ManagedInteropMethodName_PS; | |
INT ManagedInteropMethodName_full_name_path_size = (wcslen(ManagedInteropMethodName) + 1)*sizeof(WCHAR); | |
CHAR* ManagedInteropMethodName_full_name = ManagedInteropMethodName_PS.OpenStringBuffer(ManagedInteropMethodName_full_name_path_size ); | |
if (ManagedInteropMethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ManagedInteropMethodSignature_path_size = -1; | |
PathCharString ManagedInteropMethodSignature_PS; | |
INT ManagedInteropMethodSignature_full_name_path_size = (wcslen(ManagedInteropMethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* ManagedInteropMethodSignature_full_name = ManagedInteropMethodSignature_PS.OpenStringBuffer(ManagedInteropMethodSignature_full_name_path_size ); | |
if (ManagedInteropMethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ManagedInteropMethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, ManagedInteropMethodNamespace, -1, ManagedInteropMethodNamespace_full_name, ManagedInteropMethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ManagedInteropMethodNamespace_path_size < ManagedInteropMethodNamespace_full_name_path_size ); | |
ManagedInteropMethodNamespace_PS.CloseBuffer(ManagedInteropMethodNamespace_path_size ); | |
if( ManagedInteropMethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ManagedInteropMethodName_path_size = WideCharToMultiByte( CP_ACP, 0, ManagedInteropMethodName, -1, ManagedInteropMethodName_full_name, ManagedInteropMethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ManagedInteropMethodName_path_size < ManagedInteropMethodName_full_name_path_size ); | |
ManagedInteropMethodName_PS.CloseBuffer(ManagedInteropMethodName_path_size ); | |
if( ManagedInteropMethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ManagedInteropMethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, ManagedInteropMethodSignature, -1, ManagedInteropMethodSignature_full_name, ManagedInteropMethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ManagedInteropMethodSignature_path_size < ManagedInteropMethodSignature_full_name_path_size ); | |
ManagedInteropMethodSignature_PS.CloseBuffer(ManagedInteropMethodSignature_path_size ); | |
if( ManagedInteropMethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ILStubCacheHit, | |
ClrInstanceID, | |
ModuleID, | |
StubMethodID, | |
ManagedInteropMethodToken, | |
ManagedInteropMethodNamespace_full_name, | |
ManagedInteropMethodName_full_name, | |
ManagedInteropMethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCStartCompleteV2(){ return tracepoint_enabled(DotNETRuntime, DCStartCompleteV2); } | |
extern "C" ULONG FireEtXplatDCStartCompleteV2( | |
) | |
{ | |
if (!EventXplatEnabledDCStartCompleteV2()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCEndCompleteV2(){ return tracepoint_enabled(DotNETRuntime, DCEndCompleteV2); } | |
extern "C" ULONG FireEtXplatDCEndCompleteV2( | |
) | |
{ | |
if (!EventXplatEnabledDCEndCompleteV2()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStartV2(){ return tracepoint_enabled(DotNETRuntime, MethodDCStartV2); } | |
extern "C" ULONG FireEtXplatMethodDCStartV2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags) | |
{ | |
if (!EventXplatEnabledMethodDCStartV2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodDCStartV2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEndV2(){ return tracepoint_enabled(DotNETRuntime, MethodDCEndV2); } | |
extern "C" ULONG FireEtXplatMethodDCEndV2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags) | |
{ | |
if (!EventXplatEnabledMethodDCEndV2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodDCEndV2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStartVerboseV2(){ return tracepoint_enabled(DotNETRuntime, MethodDCStartVerboseV2); } | |
extern "C" ULONG FireEtXplatMethodDCStartVerboseV2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature) | |
{ | |
if (!EventXplatEnabledMethodDCStartVerboseV2()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
MethodDCStartVerboseV2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEndVerboseV2(){ return tracepoint_enabled(DotNETRuntime, MethodDCEndVerboseV2); } | |
extern "C" ULONG FireEtXplatMethodDCEndVerboseV2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature) | |
{ | |
if (!EventXplatEnabledMethodDCEndVerboseV2()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
MethodDCEndVerboseV2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodLoad(){ return tracepoint_enabled(DotNETRuntime, MethodLoad); } | |
extern "C" ULONG FireEtXplatMethodLoad( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags) | |
{ | |
if (!EventXplatEnabledMethodLoad()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodLoad, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodLoad_V1(){ return tracepoint_enabled(DotNETRuntime, MethodLoad_V1); } | |
extern "C" ULONG FireEtXplatMethodLoad_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodLoad_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodLoad_V1, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodLoad_V2(){ return tracepoint_enabled(DotNETRuntime, MethodLoad_V2); } | |
extern "C" ULONG FireEtXplatMethodLoad_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodLoad_V2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodLoad_V2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID, | |
ReJITID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodUnload(){ return tracepoint_enabled(DotNETRuntime, MethodUnload); } | |
extern "C" ULONG FireEtXplatMethodUnload( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags) | |
{ | |
if (!EventXplatEnabledMethodUnload()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodUnload, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodUnload_V1(){ return tracepoint_enabled(DotNETRuntime, MethodUnload_V1); } | |
extern "C" ULONG FireEtXplatMethodUnload_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodUnload_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodUnload_V1, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodUnload_V2(){ return tracepoint_enabled(DotNETRuntime, MethodUnload_V2); } | |
extern "C" ULONG FireEtXplatMethodUnload_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodUnload_V2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
MethodUnload_V2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID, | |
ReJITID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodLoadVerbose(){ return tracepoint_enabled(DotNETRuntime, MethodLoadVerbose); } | |
extern "C" ULONG FireEtXplatMethodLoadVerbose( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature) | |
{ | |
if (!EventXplatEnabledMethodLoadVerbose()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
MethodLoadVerbose, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodLoadVerbose_V1(){ return tracepoint_enabled(DotNETRuntime, MethodLoadVerbose_V1); } | |
extern "C" ULONG FireEtXplatMethodLoadVerbose_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodLoadVerbose_V1()) | |
return ERROR_SUCCESS; | |
char stackBuffer[230]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 230; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodLoadVerbose_V1, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodLoadVerbose_V2(){ return tracepoint_enabled(DotNETRuntime, MethodLoadVerbose_V2); } | |
extern "C" ULONG FireEtXplatMethodLoadVerbose_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodLoadVerbose_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[238]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 238; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ReJITID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodLoadVerbose_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodUnloadVerbose(){ return tracepoint_enabled(DotNETRuntime, MethodUnloadVerbose); } | |
extern "C" ULONG FireEtXplatMethodUnloadVerbose( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature) | |
{ | |
if (!EventXplatEnabledMethodUnloadVerbose()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
MethodUnloadVerbose, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodUnloadVerbose_V1(){ return tracepoint_enabled(DotNETRuntime, MethodUnloadVerbose_V1); } | |
extern "C" ULONG FireEtXplatMethodUnloadVerbose_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodUnloadVerbose_V1()) | |
return ERROR_SUCCESS; | |
char stackBuffer[230]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 230; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodUnloadVerbose_V1, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodUnloadVerbose_V2(){ return tracepoint_enabled(DotNETRuntime, MethodUnloadVerbose_V2); } | |
extern "C" ULONG FireEtXplatMethodUnloadVerbose_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodUnloadVerbose_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[238]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 238; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ReJITID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodUnloadVerbose_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodJittingStarted(){ return tracepoint_enabled(DotNETRuntime, MethodJittingStarted); } | |
extern "C" ULONG FireEtXplatMethodJittingStarted( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned int MethodToken, | |
const unsigned int MethodILSize, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature) | |
{ | |
if (!EventXplatEnabledMethodJittingStarted()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
MethodJittingStarted, | |
MethodID, | |
ModuleID, | |
MethodToken, | |
MethodILSize, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodJittingStarted_V1(){ return tracepoint_enabled(DotNETRuntime, MethodJittingStarted_V1); } | |
extern "C" ULONG FireEtXplatMethodJittingStarted_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned int MethodToken, | |
const unsigned int MethodILSize, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodJittingStarted_V1()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
MethodJittingStarted_V1, | |
MethodID, | |
ModuleID, | |
MethodToken, | |
MethodILSize, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodJitInliningSucceeded(){ return tracepoint_enabled(DotNETRuntime, MethodJitInliningSucceeded); } | |
extern "C" ULONG FireEtXplatMethodJitInliningSucceeded( | |
PCWSTR MethodBeingCompiledNamespace, | |
PCWSTR MethodBeingCompiledName, | |
PCWSTR MethodBeingCompiledNameSignature, | |
PCWSTR InlinerNamespace, | |
PCWSTR InlinerName, | |
PCWSTR InlinerNameSignature, | |
PCWSTR InlineeNamespace, | |
PCWSTR InlineeName, | |
PCWSTR InlineeNameSignature, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodJitInliningSucceeded()) | |
return ERROR_SUCCESS; | |
char stackBuffer[578]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 578; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodBeingCompiledNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlinerNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlinerName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlinerNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlineeNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlineeName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlineeNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodJitInliningSucceeded, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodJitInliningFailed(){ return tracepoint_enabled(DotNETRuntime, MethodJitInliningFailed); } | |
extern "C" ULONG FireEtXplatMethodJitInliningFailed( | |
PCWSTR MethodBeingCompiledNamespace, | |
PCWSTR MethodBeingCompiledName, | |
PCWSTR MethodBeingCompiledNameSignature, | |
PCWSTR InlinerNamespace, | |
PCWSTR InlinerName, | |
PCWSTR InlinerNameSignature, | |
PCWSTR InlineeNamespace, | |
PCWSTR InlineeName, | |
PCWSTR InlineeNameSignature, | |
const BOOL FailAlways, | |
LPCSTR FailReason, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodJitInliningFailed()) | |
return ERROR_SUCCESS; | |
char stackBuffer[614]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 614; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodBeingCompiledNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlinerNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlinerName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlinerNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlineeNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlineeName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(InlineeNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FailAlways, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FailReason, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodJitInliningFailed, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodJitTailCallSucceeded(){ return tracepoint_enabled(DotNETRuntime, MethodJitTailCallSucceeded); } | |
extern "C" ULONG FireEtXplatMethodJitTailCallSucceeded( | |
PCWSTR MethodBeingCompiledNamespace, | |
PCWSTR MethodBeingCompiledName, | |
PCWSTR MethodBeingCompiledNameSignature, | |
PCWSTR CallerNamespace, | |
PCWSTR CallerName, | |
PCWSTR CallerNameSignature, | |
PCWSTR CalleeNamespace, | |
PCWSTR CalleeName, | |
PCWSTR CalleeNameSignature, | |
const BOOL TailPrefix, | |
const unsigned int TailCallType, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodJitTailCallSucceeded()) | |
return ERROR_SUCCESS; | |
char stackBuffer[586]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 586; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodBeingCompiledNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CallerNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CallerName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CallerNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CalleeNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CalleeName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CalleeNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TailPrefix, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TailCallType, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodJitTailCallSucceeded, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodJitTailCallFailed(){ return tracepoint_enabled(DotNETRuntime, MethodJitTailCallFailed); } | |
extern "C" ULONG FireEtXplatMethodJitTailCallFailed( | |
PCWSTR MethodBeingCompiledNamespace, | |
PCWSTR MethodBeingCompiledName, | |
PCWSTR MethodBeingCompiledNameSignature, | |
PCWSTR CallerNamespace, | |
PCWSTR CallerName, | |
PCWSTR CallerNameSignature, | |
PCWSTR CalleeNamespace, | |
PCWSTR CalleeName, | |
PCWSTR CalleeNameSignature, | |
const BOOL TailPrefix, | |
LPCSTR FailReason, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodJitTailCallFailed()) | |
return ERROR_SUCCESS; | |
char stackBuffer[614]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 614; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodBeingCompiledNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodBeingCompiledNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CallerNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CallerName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CallerNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CalleeNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CalleeName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CalleeNameSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TailPrefix, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FailReason, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodJitTailCallFailed, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodILToNativeMap(){ return tracepoint_enabled(DotNETRuntime, MethodILToNativeMap); } | |
extern "C" ULONG FireEtXplatMethodILToNativeMap( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ReJITID, | |
const unsigned char MethodExtent, | |
const unsigned short CountOfMapEntries, | |
const unsigned int* ILOffsets, | |
const unsigned int* NativeOffsets, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodILToNativeMap()) | |
return ERROR_SUCCESS; | |
char stackBuffer[32]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 32; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ReJITID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodExtent, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)ILOffsets, sizeof(const unsigned int) * (int)CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)NativeOffsets, sizeof(const unsigned int) * (int)CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, MethodILToNativeMap, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCStartV2(){ return tracepoint_enabled(DotNETRuntime, ModuleDCStartV2); } | |
extern "C" ULONG FireEtXplatModuleDCStartV2( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledModuleDCStartV2()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ModuleDCStartV2, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCEndV2(){ return tracepoint_enabled(DotNETRuntime, ModuleDCEndV2); } | |
extern "C" ULONG FireEtXplatModuleDCEndV2( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledModuleDCEndV2()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ModuleDCEndV2, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDomainModuleLoad(){ return tracepoint_enabled(DotNETRuntime, DomainModuleLoad); } | |
extern "C" ULONG FireEtXplatDomainModuleLoad( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledDomainModuleLoad()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
DomainModuleLoad, | |
ModuleID, | |
AssemblyID, | |
AppDomainID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDomainModuleLoad_V1(){ return tracepoint_enabled(DotNETRuntime, DomainModuleLoad_V1); } | |
extern "C" ULONG FireEtXplatDomainModuleLoad_V1( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDomainModuleLoad_V1()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
DomainModuleLoad_V1, | |
ModuleID, | |
AssemblyID, | |
AppDomainID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleLoad(){ return tracepoint_enabled(DotNETRuntime, ModuleLoad); } | |
extern "C" ULONG FireEtXplatModuleLoad( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledModuleLoad()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ModuleLoad, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleLoad_V1(){ return tracepoint_enabled(DotNETRuntime, ModuleLoad_V1); } | |
extern "C" ULONG FireEtXplatModuleLoad_V1( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledModuleLoad_V1()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ModuleLoad_V1, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleLoad_V2(){ return tracepoint_enabled(DotNETRuntime, ModuleLoad_V2); } | |
extern "C" ULONG FireEtXplatModuleLoad_V2( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID, | |
const GUID* ManagedPdbSignature, | |
const unsigned int ManagedPdbAge, | |
PCWSTR ManagedPdbBuildPath, | |
const GUID* NativePdbSignature, | |
const unsigned int NativePdbAge, | |
PCWSTR NativePdbBuildPath) | |
{ | |
if (!EventXplatEnabledModuleLoad_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[290]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 290; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(AssemblyID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Reserved1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleILPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleNativePath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*ManagedPdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbBuildPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*NativePdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbBuildPath, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, ModuleLoad_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleUnload(){ return tracepoint_enabled(DotNETRuntime, ModuleUnload); } | |
extern "C" ULONG FireEtXplatModuleUnload( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledModuleUnload()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ModuleUnload, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleUnload_V1(){ return tracepoint_enabled(DotNETRuntime, ModuleUnload_V1); } | |
extern "C" ULONG FireEtXplatModuleUnload_V1( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledModuleUnload_V1()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
ModuleUnload_V1, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleUnload_V2(){ return tracepoint_enabled(DotNETRuntime, ModuleUnload_V2); } | |
extern "C" ULONG FireEtXplatModuleUnload_V2( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID, | |
const GUID* ManagedPdbSignature, | |
const unsigned int ManagedPdbAge, | |
PCWSTR ManagedPdbBuildPath, | |
const GUID* NativePdbSignature, | |
const unsigned int NativePdbAge, | |
PCWSTR NativePdbBuildPath) | |
{ | |
if (!EventXplatEnabledModuleUnload_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[290]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 290; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(AssemblyID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Reserved1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleILPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleNativePath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*ManagedPdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbBuildPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*NativePdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbBuildPath, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, ModuleUnload_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyLoad(){ return tracepoint_enabled(DotNETRuntime, AssemblyLoad); } | |
extern "C" ULONG FireEtXplatAssemblyLoad( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName) | |
{ | |
if (!EventXplatEnabledAssemblyLoad()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AssemblyLoad, | |
AssemblyID, | |
AppDomainID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyLoad_V1(){ return tracepoint_enabled(DotNETRuntime, AssemblyLoad_V1); } | |
extern "C" ULONG FireEtXplatAssemblyLoad_V1( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned __int64 BindingID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAssemblyLoad_V1()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AssemblyLoad_V1, | |
AssemblyID, | |
AppDomainID, | |
BindingID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyUnload(){ return tracepoint_enabled(DotNETRuntime, AssemblyUnload); } | |
extern "C" ULONG FireEtXplatAssemblyUnload( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName) | |
{ | |
if (!EventXplatEnabledAssemblyUnload()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AssemblyUnload, | |
AssemblyID, | |
AppDomainID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyUnload_V1(){ return tracepoint_enabled(DotNETRuntime, AssemblyUnload_V1); } | |
extern "C" ULONG FireEtXplatAssemblyUnload_V1( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned __int64 BindingID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAssemblyUnload_V1()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AssemblyUnload_V1, | |
AssemblyID, | |
AppDomainID, | |
BindingID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainLoad(){ return tracepoint_enabled(DotNETRuntime, AppDomainLoad); } | |
extern "C" ULONG FireEtXplatAppDomainLoad( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName) | |
{ | |
if (!EventXplatEnabledAppDomainLoad()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AppDomainLoad, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainLoad_V1(){ return tracepoint_enabled(DotNETRuntime, AppDomainLoad_V1); } | |
extern "C" ULONG FireEtXplatAppDomainLoad_V1( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName, | |
const unsigned int AppDomainIndex, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAppDomainLoad_V1()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AppDomainLoad_V1, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name, | |
AppDomainIndex, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainUnload(){ return tracepoint_enabled(DotNETRuntime, AppDomainUnload); } | |
extern "C" ULONG FireEtXplatAppDomainUnload( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName) | |
{ | |
if (!EventXplatEnabledAppDomainUnload()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AppDomainUnload, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainUnload_V1(){ return tracepoint_enabled(DotNETRuntime, AppDomainUnload_V1); } | |
extern "C" ULONG FireEtXplatAppDomainUnload_V1( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName, | |
const unsigned int AppDomainIndex, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAppDomainUnload_V1()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AppDomainUnload_V1, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name, | |
AppDomainIndex, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleRangeLoad(){ return tracepoint_enabled(DotNETRuntime, ModuleRangeLoad); } | |
extern "C" ULONG FireEtXplatModuleRangeLoad( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ModuleID, | |
const unsigned int RangeBegin, | |
const unsigned int RangeSize, | |
const unsigned char RangeType) | |
{ | |
if (!EventXplatEnabledModuleRangeLoad()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
ModuleRangeLoad, | |
ClrInstanceID, | |
ModuleID, | |
RangeBegin, | |
RangeSize, | |
RangeType); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledStrongNameVerificationStart(){ return tracepoint_enabled(DotNETRuntime, StrongNameVerificationStart); } | |
extern "C" ULONG FireEtXplatStrongNameVerificationStart( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR FullyQualifiedAssemblyName) | |
{ | |
if (!EventXplatEnabledStrongNameVerificationStart()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
StrongNameVerificationStart, | |
VerificationFlags, | |
ErrorCode, | |
FullyQualifiedAssemblyName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledStrongNameVerificationStart_V1(){ return tracepoint_enabled(DotNETRuntime, StrongNameVerificationStart_V1); } | |
extern "C" ULONG FireEtXplatStrongNameVerificationStart_V1( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR FullyQualifiedAssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledStrongNameVerificationStart_V1()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
StrongNameVerificationStart_V1, | |
VerificationFlags, | |
ErrorCode, | |
FullyQualifiedAssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledStrongNameVerificationStop(){ return tracepoint_enabled(DotNETRuntime, StrongNameVerificationStop); } | |
extern "C" ULONG FireEtXplatStrongNameVerificationStop( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR FullyQualifiedAssemblyName) | |
{ | |
if (!EventXplatEnabledStrongNameVerificationStop()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
StrongNameVerificationStop, | |
VerificationFlags, | |
ErrorCode, | |
FullyQualifiedAssemblyName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledStrongNameVerificationStop_V1(){ return tracepoint_enabled(DotNETRuntime, StrongNameVerificationStop_V1); } | |
extern "C" ULONG FireEtXplatStrongNameVerificationStop_V1( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR FullyQualifiedAssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledStrongNameVerificationStop_V1()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
StrongNameVerificationStop_V1, | |
VerificationFlags, | |
ErrorCode, | |
FullyQualifiedAssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAuthenticodeVerificationStart(){ return tracepoint_enabled(DotNETRuntime, AuthenticodeVerificationStart); } | |
extern "C" ULONG FireEtXplatAuthenticodeVerificationStart( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR ModulePath) | |
{ | |
if (!EventXplatEnabledAuthenticodeVerificationStart()) | |
return ERROR_SUCCESS; | |
INT ModulePath_path_size = -1; | |
PathCharString ModulePath_PS; | |
INT ModulePath_full_name_path_size = (wcslen(ModulePath) + 1)*sizeof(WCHAR); | |
CHAR* ModulePath_full_name = ModulePath_PS.OpenStringBuffer(ModulePath_full_name_path_size ); | |
if (ModulePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModulePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModulePath, -1, ModulePath_full_name, ModulePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModulePath_path_size < ModulePath_full_name_path_size ); | |
ModulePath_PS.CloseBuffer(ModulePath_path_size ); | |
if( ModulePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AuthenticodeVerificationStart, | |
VerificationFlags, | |
ErrorCode, | |
ModulePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAuthenticodeVerificationStart_V1(){ return tracepoint_enabled(DotNETRuntime, AuthenticodeVerificationStart_V1); } | |
extern "C" ULONG FireEtXplatAuthenticodeVerificationStart_V1( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR ModulePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAuthenticodeVerificationStart_V1()) | |
return ERROR_SUCCESS; | |
INT ModulePath_path_size = -1; | |
PathCharString ModulePath_PS; | |
INT ModulePath_full_name_path_size = (wcslen(ModulePath) + 1)*sizeof(WCHAR); | |
CHAR* ModulePath_full_name = ModulePath_PS.OpenStringBuffer(ModulePath_full_name_path_size ); | |
if (ModulePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModulePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModulePath, -1, ModulePath_full_name, ModulePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModulePath_path_size < ModulePath_full_name_path_size ); | |
ModulePath_PS.CloseBuffer(ModulePath_path_size ); | |
if( ModulePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AuthenticodeVerificationStart_V1, | |
VerificationFlags, | |
ErrorCode, | |
ModulePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAuthenticodeVerificationStop(){ return tracepoint_enabled(DotNETRuntime, AuthenticodeVerificationStop); } | |
extern "C" ULONG FireEtXplatAuthenticodeVerificationStop( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR ModulePath) | |
{ | |
if (!EventXplatEnabledAuthenticodeVerificationStop()) | |
return ERROR_SUCCESS; | |
INT ModulePath_path_size = -1; | |
PathCharString ModulePath_PS; | |
INT ModulePath_full_name_path_size = (wcslen(ModulePath) + 1)*sizeof(WCHAR); | |
CHAR* ModulePath_full_name = ModulePath_PS.OpenStringBuffer(ModulePath_full_name_path_size ); | |
if (ModulePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModulePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModulePath, -1, ModulePath_full_name, ModulePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModulePath_path_size < ModulePath_full_name_path_size ); | |
ModulePath_PS.CloseBuffer(ModulePath_path_size ); | |
if( ModulePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AuthenticodeVerificationStop, | |
VerificationFlags, | |
ErrorCode, | |
ModulePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAuthenticodeVerificationStop_V1(){ return tracepoint_enabled(DotNETRuntime, AuthenticodeVerificationStop_V1); } | |
extern "C" ULONG FireEtXplatAuthenticodeVerificationStop_V1( | |
const unsigned int VerificationFlags, | |
const unsigned int ErrorCode, | |
PCWSTR ModulePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAuthenticodeVerificationStop_V1()) | |
return ERROR_SUCCESS; | |
INT ModulePath_path_size = -1; | |
PathCharString ModulePath_PS; | |
INT ModulePath_full_name_path_size = (wcslen(ModulePath) + 1)*sizeof(WCHAR); | |
CHAR* ModulePath_full_name = ModulePath_PS.OpenStringBuffer(ModulePath_full_name_path_size ); | |
if (ModulePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModulePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModulePath, -1, ModulePath_full_name, ModulePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModulePath_path_size < ModulePath_full_name_path_size ); | |
ModulePath_PS.CloseBuffer(ModulePath_path_size ); | |
if( ModulePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
AuthenticodeVerificationStop_V1, | |
VerificationFlags, | |
ErrorCode, | |
ModulePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledRuntimeInformationStart(){ return tracepoint_enabled(DotNETRuntime, RuntimeInformationStart); } | |
extern "C" ULONG FireEtXplatRuntimeInformationStart( | |
const unsigned short ClrInstanceID, | |
const unsigned short Sku, | |
const unsigned short BclMajorVersion, | |
const unsigned short BclMinorVersion, | |
const unsigned short BclBuildNumber, | |
const unsigned short BclQfeNumber, | |
const unsigned short VMMajorVersion, | |
const unsigned short VMMinorVersion, | |
const unsigned short VMBuildNumber, | |
const unsigned short VMQfeNumber, | |
const unsigned int StartupFlags, | |
const unsigned char StartupMode, | |
PCWSTR CommandLine, | |
const GUID* ComObjectGuid, | |
PCWSTR RuntimeDllPath) | |
{ | |
if (!EventXplatEnabledRuntimeInformationStart()) | |
return ERROR_SUCCESS; | |
char stackBuffer[153]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 153; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Sku, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclMajorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclMinorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclBuildNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclQfeNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMMajorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMMinorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMBuildNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMQfeNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StartupFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StartupMode, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CommandLine, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*ComObjectGuid, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(RuntimeDllPath, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, RuntimeInformationStart, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIncreaseMemoryPressure(){ return tracepoint_enabled(DotNETRuntime, IncreaseMemoryPressure); } | |
extern "C" ULONG FireEtXplatIncreaseMemoryPressure( | |
const unsigned __int64 BytesAllocated, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledIncreaseMemoryPressure()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
IncreaseMemoryPressure, | |
BytesAllocated, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDecreaseMemoryPressure(){ return tracepoint_enabled(DotNETRuntime, DecreaseMemoryPressure); } | |
extern "C" ULONG FireEtXplatDecreaseMemoryPressure( | |
const unsigned __int64 BytesFreed, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDecreaseMemoryPressure()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
DecreaseMemoryPressure, | |
BytesFreed, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCMarkWithType(){ return tracepoint_enabled(DotNETRuntime, GCMarkWithType); } | |
extern "C" ULONG FireEtXplatGCMarkWithType( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID, | |
const unsigned int Type, | |
const unsigned __int64 Bytes) | |
{ | |
if (!EventXplatEnabledGCMarkWithType()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCMarkWithType, | |
HeapNum, | |
ClrInstanceID, | |
Type, | |
Bytes); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCJoin_V2(){ return tracepoint_enabled(DotNETRuntime, GCJoin_V2); } | |
extern "C" ULONG FireEtXplatGCJoin_V2( | |
const unsigned int Heap, | |
const unsigned int JoinTime, | |
const unsigned int JoinType, | |
const unsigned short ClrInstanceID, | |
const unsigned int JoinID) | |
{ | |
if (!EventXplatEnabledGCJoin_V2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCJoin_V2, | |
Heap, | |
JoinTime, | |
JoinType, | |
ClrInstanceID, | |
JoinID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCPerHeapHistory_V3(){ return tracepoint_enabled(DotNETRuntime, GCPerHeapHistory_V3); } | |
extern "C" ULONG FireEtXplatGCPerHeapHistory_V3( | |
const unsigned short ClrInstanceID, | |
const void* FreeListAllocated, | |
const void* FreeListRejected, | |
const void* EndOfSegAllocated, | |
const void* CondemnedAllocated, | |
const void* PinnedAllocated, | |
const void* PinnedAllocatedAdvance, | |
const unsigned int RunningFreeListEfficiency, | |
const unsigned int CondemnReasons0, | |
const unsigned int CondemnReasons1, | |
const unsigned int CompactMechanisms, | |
const unsigned int ExpandMechanisms, | |
const unsigned int HeapIndex, | |
const void* ExtraGen0Commit, | |
const unsigned int Count, | |
int Values_ElementSize, | |
const void* Values) | |
{ | |
if (!EventXplatEnabledGCPerHeapHistory_V3()) | |
return ERROR_SUCCESS; | |
char stackBuffer[118]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 118; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FreeListAllocated, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(FreeListRejected, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(EndOfSegAllocated, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CondemnedAllocated, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(PinnedAllocated, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(PinnedAllocatedAdvance, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(RunningFreeListEfficiency, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CondemnReasons0, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CondemnReasons1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CompactMechanisms, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ExpandMechanisms, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(HeapIndex, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ExtraGen0Commit, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Count, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Values, (int)Values_ElementSize * (int)Count, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, GCPerHeapHistory_V3, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCGlobalHeapHistory_V2(){ return tracepoint_enabled(DotNETRuntime, GCGlobalHeapHistory_V2); } | |
extern "C" ULONG FireEtXplatGCGlobalHeapHistory_V2( | |
const unsigned __int64 FinalYoungestDesired, | |
const signed int NumHeaps, | |
const unsigned int CondemnedGeneration, | |
const unsigned int Gen0ReductionCount, | |
const unsigned int Reason, | |
const unsigned int GlobalMechanisms, | |
const unsigned short ClrInstanceID, | |
const unsigned int PauseMode, | |
const unsigned int MemoryPressure) | |
{ | |
if (!EventXplatEnabledGCGlobalHeapHistory_V2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntime, | |
GCGlobalHeapHistory_V2, | |
FinalYoungestDesired, | |
NumHeaps, | |
CondemnedGeneration, | |
Gen0ReductionCount, | |
Reason, | |
GlobalMechanisms, | |
ClrInstanceID, | |
PauseMode, | |
MemoryPressure); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDebugIPCEventStart(){ return tracepoint_enabled(DotNETRuntime, DebugIPCEventStart); } | |
extern "C" ULONG FireEtXplatDebugIPCEventStart( | |
) | |
{ | |
if (!EventXplatEnabledDebugIPCEventStart()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDebugIPCEventEnd(){ return tracepoint_enabled(DotNETRuntime, DebugIPCEventEnd); } | |
extern "C" ULONG FireEtXplatDebugIPCEventEnd( | |
) | |
{ | |
if (!EventXplatEnabledDebugIPCEventEnd()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDebugExceptionProcessingStart(){ return tracepoint_enabled(DotNETRuntime, DebugExceptionProcessingStart); } | |
extern "C" ULONG FireEtXplatDebugExceptionProcessingStart( | |
) | |
{ | |
if (!EventXplatEnabledDebugExceptionProcessingStart()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDebugExceptionProcessingEnd(){ return tracepoint_enabled(DotNETRuntime, DebugExceptionProcessingEnd); } | |
extern "C" ULONG FireEtXplatDebugExceptionProcessingEnd( | |
) | |
{ | |
if (!EventXplatEnabledDebugExceptionProcessingEnd()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCodeSymbols(){ return tracepoint_enabled(DotNETRuntime, CodeSymbols); } | |
extern "C" ULONG FireEtXplatCodeSymbols( | |
const unsigned __int64 ModuleId, | |
const unsigned short TotalChunks, | |
const unsigned short ChunkNumber, | |
const unsigned int ChunkLength, | |
const BYTE* Chunk, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledCodeSymbols()) | |
return ERROR_SUCCESS; | |
char stackBuffer[32]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 32; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ModuleId, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(TotalChunks, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ChunkNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ChunkLength, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)Chunk, sizeof(const BYTE) * (int)ChunkLength, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntime, CodeSymbols, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEventSource(){ return tracepoint_enabled(DotNETRuntime, EventSource); } | |
extern "C" ULONG FireEtXplatEventSource( | |
const signed int EventID, | |
PCWSTR EventName, | |
PCWSTR EventSourceName, | |
PCWSTR Payload) | |
{ | |
if (!EventXplatEnabledEventSource()) | |
return ERROR_SUCCESS; | |
INT EventName_path_size = -1; | |
PathCharString EventName_PS; | |
INT EventName_full_name_path_size = (wcslen(EventName) + 1)*sizeof(WCHAR); | |
CHAR* EventName_full_name = EventName_PS.OpenStringBuffer(EventName_full_name_path_size ); | |
if (EventName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT EventSourceName_path_size = -1; | |
PathCharString EventSourceName_PS; | |
INT EventSourceName_full_name_path_size = (wcslen(EventSourceName) + 1)*sizeof(WCHAR); | |
CHAR* EventSourceName_full_name = EventSourceName_PS.OpenStringBuffer(EventSourceName_full_name_path_size ); | |
if (EventSourceName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT Payload_path_size = -1; | |
PathCharString Payload_PS; | |
INT Payload_full_name_path_size = (wcslen(Payload) + 1)*sizeof(WCHAR); | |
CHAR* Payload_full_name = Payload_PS.OpenStringBuffer(Payload_full_name_path_size ); | |
if (Payload_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
EventName_path_size = WideCharToMultiByte( CP_ACP, 0, EventName, -1, EventName_full_name, EventName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(EventName_path_size < EventName_full_name_path_size ); | |
EventName_PS.CloseBuffer(EventName_path_size ); | |
if( EventName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
EventSourceName_path_size = WideCharToMultiByte( CP_ACP, 0, EventSourceName, -1, EventSourceName_full_name, EventSourceName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(EventSourceName_path_size < EventSourceName_full_name_path_size ); | |
EventSourceName_PS.CloseBuffer(EventSourceName_path_size ); | |
if( EventSourceName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
Payload_path_size = WideCharToMultiByte( CP_ACP, 0, Payload, -1, Payload_full_name, Payload_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Payload_path_size < Payload_full_name_path_size ); | |
Payload_PS.CloseBuffer(Payload_path_size ); | |
if( Payload_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntime, | |
EventSource, | |
EventID, | |
EventName_full_name, | |
EventSourceName_full_name, | |
Payload_full_name); | |
return ERROR_SUCCESS; | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_DEFINE | |
#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE | |
#include "stdlib.h" | |
#include "pal_mstypes.h" | |
#include "pal_error.h" | |
#include "pal.h" | |
#define PAL_free free | |
#define PAL_realloc realloc | |
#include "pal/stackstring.hpp" | |
#include "tpdotnetruntimeprivate.h" | |
#ifndef tracepoint_enabled | |
#define tracepoint_enabled(provider, name) TRUE | |
#define do_tracepoint tracepoint | |
#endif | |
#define wcslen PAL_wcslen | |
bool ResizeBuffer(char *&buffer, int& size, int currLen, int newSize, bool &fixedBuffer); | |
bool WriteToBuffer(PCWSTR str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const char *str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const BYTE *src, int len, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
template <typename T> | |
bool WriteToBuffer(const T &value, char *&buffer, int& offset, int& size, bool &fixedBuffer) | |
{ | |
if (sizeof(T) + offset > size) | |
{ | |
if (!ResizeBuffer(buffer, size, offset, size + sizeof(T), fixedBuffer)) | |
return false; | |
} | |
*(T *)(buffer + offset) = value; | |
offset += sizeof(T); | |
return true; | |
} | |
extern "C" BOOL EventXplatEnabledGCDecision(){ return tracepoint_enabled(DotNETRuntimePrivate, GCDecision); } | |
extern "C" ULONG FireEtXplatGCDecision( | |
const BOOL DoCompact) | |
{ | |
if (!EventXplatEnabledGCDecision()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCDecision, | |
DoCompact); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCDecision_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCDecision_V1); } | |
extern "C" ULONG FireEtXplatGCDecision_V1( | |
const BOOL DoCompact, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCDecision_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCDecision_V1, | |
DoCompact, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSettings(){ return tracepoint_enabled(DotNETRuntimePrivate, GCSettings); } | |
extern "C" ULONG FireEtXplatGCSettings( | |
const unsigned __int64 SegmentSize, | |
const unsigned __int64 LargeObjectSegmentSize, | |
const BOOL ServerGC) | |
{ | |
if (!EventXplatEnabledGCSettings()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCSettings, | |
SegmentSize, | |
LargeObjectSegmentSize, | |
ServerGC); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCSettings_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCSettings_V1); } | |
extern "C" ULONG FireEtXplatGCSettings_V1( | |
const unsigned __int64 SegmentSize, | |
const unsigned __int64 LargeObjectSegmentSize, | |
const BOOL ServerGC, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCSettings_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCSettings_V1, | |
SegmentSize, | |
LargeObjectSegmentSize, | |
ServerGC, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCOptimized(){ return tracepoint_enabled(DotNETRuntimePrivate, GCOptimized); } | |
extern "C" ULONG FireEtXplatGCOptimized( | |
const unsigned __int64 DesiredAllocation, | |
const unsigned __int64 NewAllocation, | |
const unsigned int GenerationNumber) | |
{ | |
if (!EventXplatEnabledGCOptimized()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCOptimized, | |
DesiredAllocation, | |
NewAllocation, | |
GenerationNumber); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCOptimized_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCOptimized_V1); } | |
extern "C" ULONG FireEtXplatGCOptimized_V1( | |
const unsigned __int64 DesiredAllocation, | |
const unsigned __int64 NewAllocation, | |
const unsigned int GenerationNumber, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCOptimized_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCOptimized_V1, | |
DesiredAllocation, | |
NewAllocation, | |
GenerationNumber, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCPerHeapHistory(){ return tracepoint_enabled(DotNETRuntimePrivate, GCPerHeapHistory); } | |
extern "C" ULONG FireEtXplatGCPerHeapHistory( | |
) | |
{ | |
if (!EventXplatEnabledGCPerHeapHistory()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCPerHeapHistory); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCPerHeapHistory_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCPerHeapHistory_V1); } | |
extern "C" ULONG FireEtXplatGCPerHeapHistory_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCPerHeapHistory_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCPerHeapHistory_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCGlobalHeapHistory(){ return tracepoint_enabled(DotNETRuntimePrivate, GCGlobalHeapHistory); } | |
extern "C" ULONG FireEtXplatGCGlobalHeapHistory( | |
const unsigned __int64 FinalYoungestDesired, | |
const signed int NumHeaps, | |
const unsigned int CondemnedGeneration, | |
const unsigned int Gen0ReductionCount, | |
const unsigned int Reason, | |
const unsigned int GlobalMechanisms) | |
{ | |
if (!EventXplatEnabledGCGlobalHeapHistory()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCGlobalHeapHistory, | |
FinalYoungestDesired, | |
NumHeaps, | |
CondemnedGeneration, | |
Gen0ReductionCount, | |
Reason, | |
GlobalMechanisms); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCGlobalHeapHistory_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCGlobalHeapHistory_V1); } | |
extern "C" ULONG FireEtXplatGCGlobalHeapHistory_V1( | |
const unsigned __int64 FinalYoungestDesired, | |
const signed int NumHeaps, | |
const unsigned int CondemnedGeneration, | |
const unsigned int Gen0ReductionCount, | |
const unsigned int Reason, | |
const unsigned int GlobalMechanisms, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCGlobalHeapHistory_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCGlobalHeapHistory_V1, | |
FinalYoungestDesired, | |
NumHeaps, | |
CondemnedGeneration, | |
Gen0ReductionCount, | |
Reason, | |
GlobalMechanisms, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCJoin(){ return tracepoint_enabled(DotNETRuntimePrivate, GCJoin); } | |
extern "C" ULONG FireEtXplatGCJoin( | |
const unsigned int Heap, | |
const unsigned int JoinTime, | |
const unsigned int JoinType) | |
{ | |
if (!EventXplatEnabledGCJoin()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCJoin, | |
Heap, | |
JoinTime, | |
JoinType); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCJoin_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCJoin_V1); } | |
extern "C" ULONG FireEtXplatGCJoin_V1( | |
const unsigned int Heap, | |
const unsigned int JoinTime, | |
const unsigned int JoinType, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCJoin_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCJoin_V1, | |
Heap, | |
JoinTime, | |
JoinType, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkStackRoots(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkStackRoots); } | |
extern "C" ULONG FireEtXplatPrvGCMarkStackRoots( | |
const unsigned int HeapNum) | |
{ | |
if (!EventXplatEnabledPrvGCMarkStackRoots()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkStackRoots, | |
HeapNum); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkStackRoots_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkStackRoots_V1); } | |
extern "C" ULONG FireEtXplatPrvGCMarkStackRoots_V1( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrvGCMarkStackRoots_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkStackRoots_V1, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkFinalizeQueueRoots(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkFinalizeQueueRoots); } | |
extern "C" ULONG FireEtXplatPrvGCMarkFinalizeQueueRoots( | |
const unsigned int HeapNum) | |
{ | |
if (!EventXplatEnabledPrvGCMarkFinalizeQueueRoots()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkFinalizeQueueRoots, | |
HeapNum); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkFinalizeQueueRoots_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkFinalizeQueueRoots_V1); } | |
extern "C" ULONG FireEtXplatPrvGCMarkFinalizeQueueRoots_V1( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrvGCMarkFinalizeQueueRoots_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkFinalizeQueueRoots_V1, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkHandles(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkHandles); } | |
extern "C" ULONG FireEtXplatPrvGCMarkHandles( | |
const unsigned int HeapNum) | |
{ | |
if (!EventXplatEnabledPrvGCMarkHandles()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkHandles, | |
HeapNum); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkHandles_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkHandles_V1); } | |
extern "C" ULONG FireEtXplatPrvGCMarkHandles_V1( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrvGCMarkHandles_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkHandles_V1, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkCards(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkCards); } | |
extern "C" ULONG FireEtXplatPrvGCMarkCards( | |
const unsigned int HeapNum) | |
{ | |
if (!EventXplatEnabledPrvGCMarkCards()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkCards, | |
HeapNum); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvGCMarkCards_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkCards_V1); } | |
extern "C" ULONG FireEtXplatPrvGCMarkCards_V1( | |
const unsigned int HeapNum, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrvGCMarkCards_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvGCMarkCards_V1, | |
HeapNum, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCBegin); } | |
extern "C" ULONG FireEtXplatBGCBegin( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCBegin()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCBegin, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGC1stNonConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC1stNonConEnd); } | |
extern "C" ULONG FireEtXplatBGC1stNonConEnd( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGC1stNonConEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGC1stNonConEnd, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGC1stConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC1stConEnd); } | |
extern "C" ULONG FireEtXplatBGC1stConEnd( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGC1stConEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGC1stConEnd, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGC2ndNonConBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndNonConBegin); } | |
extern "C" ULONG FireEtXplatBGC2ndNonConBegin( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGC2ndNonConBegin()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGC2ndNonConBegin, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGC2ndNonConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndNonConEnd); } | |
extern "C" ULONG FireEtXplatBGC2ndNonConEnd( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGC2ndNonConEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGC2ndNonConEnd, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGC2ndConBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndConBegin); } | |
extern "C" ULONG FireEtXplatBGC2ndConBegin( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGC2ndConBegin()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGC2ndConBegin, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGC2ndConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndConEnd); } | |
extern "C" ULONG FireEtXplatBGC2ndConEnd( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGC2ndConEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGC2ndConEnd, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCPlanEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCPlanEnd); } | |
extern "C" ULONG FireEtXplatBGCPlanEnd( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCPlanEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCPlanEnd, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCSweepEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCSweepEnd); } | |
extern "C" ULONG FireEtXplatBGCSweepEnd( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCSweepEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCSweepEnd, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCDrainMark(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCDrainMark); } | |
extern "C" ULONG FireEtXplatBGCDrainMark( | |
const unsigned __int64 Objects, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCDrainMark()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCDrainMark, | |
Objects, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCRevisit(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCRevisit); } | |
extern "C" ULONG FireEtXplatBGCRevisit( | |
const unsigned __int64 Pages, | |
const unsigned __int64 Objects, | |
const unsigned int IsLarge, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCRevisit()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCRevisit, | |
Pages, | |
Objects, | |
IsLarge, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCOverflow(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCOverflow); } | |
extern "C" ULONG FireEtXplatBGCOverflow( | |
const unsigned __int64 Min, | |
const unsigned __int64 Max, | |
const unsigned __int64 Objects, | |
const unsigned int IsLarge, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCOverflow()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCOverflow, | |
Min, | |
Max, | |
Objects, | |
IsLarge, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCAllocWaitBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCAllocWaitBegin); } | |
extern "C" ULONG FireEtXplatBGCAllocWaitBegin( | |
const unsigned int Reason, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCAllocWaitBegin()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCAllocWaitBegin, | |
Reason, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBGCAllocWaitEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCAllocWaitEnd); } | |
extern "C" ULONG FireEtXplatBGCAllocWaitEnd( | |
const unsigned int Reason, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBGCAllocWaitEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BGCAllocWaitEnd, | |
Reason, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFullNotify(){ return tracepoint_enabled(DotNETRuntimePrivate, GCFullNotify); } | |
extern "C" ULONG FireEtXplatGCFullNotify( | |
const unsigned int GenNumber, | |
const unsigned int IsAlloc) | |
{ | |
if (!EventXplatEnabledGCFullNotify()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCFullNotify, | |
GenNumber, | |
IsAlloc); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGCFullNotify_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCFullNotify_V1); } | |
extern "C" ULONG FireEtXplatGCFullNotify_V1( | |
const unsigned int GenNumber, | |
const unsigned int IsAlloc, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGCFullNotify_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GCFullNotify_V1, | |
GenNumber, | |
IsAlloc, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEStartupStart(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupStart); } | |
extern "C" ULONG FireEtXplatEEStartupStart( | |
) | |
{ | |
if (!EventXplatEnabledEEStartupStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEStartupStart); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEStartupStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupStart_V1); } | |
extern "C" ULONG FireEtXplatEEStartupStart_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEEStartupStart_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEStartupStart_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEStartupEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupEnd); } | |
extern "C" ULONG FireEtXplatEEStartupEnd( | |
) | |
{ | |
if (!EventXplatEnabledEEStartupEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEStartupEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEStartupEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupEnd_V1); } | |
extern "C" ULONG FireEtXplatEEStartupEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEEStartupEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEStartupEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSetup(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetup); } | |
extern "C" ULONG FireEtXplatEEConfigSetup( | |
) | |
{ | |
if (!EventXplatEnabledEEConfigSetup()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSetup); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSetup_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetup_V1); } | |
extern "C" ULONG FireEtXplatEEConfigSetup_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEEConfigSetup_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSetup_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSetupEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetupEnd); } | |
extern "C" ULONG FireEtXplatEEConfigSetupEnd( | |
) | |
{ | |
if (!EventXplatEnabledEEConfigSetupEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSetupEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSetupEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetupEnd_V1); } | |
extern "C" ULONG FireEtXplatEEConfigSetupEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEEConfigSetupEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSetupEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdSysBases(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBases); } | |
extern "C" ULONG FireEtXplatLdSysBases( | |
) | |
{ | |
if (!EventXplatEnabledLdSysBases()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdSysBases); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdSysBases_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBases_V1); } | |
extern "C" ULONG FireEtXplatLdSysBases_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLdSysBases_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdSysBases_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdSysBasesEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBasesEnd); } | |
extern "C" ULONG FireEtXplatLdSysBasesEnd( | |
) | |
{ | |
if (!EventXplatEnabledLdSysBasesEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdSysBasesEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdSysBasesEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBasesEnd_V1); } | |
extern "C" ULONG FireEtXplatLdSysBasesEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLdSysBasesEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdSysBasesEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExecExe(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExe); } | |
extern "C" ULONG FireEtXplatExecExe( | |
) | |
{ | |
if (!EventXplatEnabledExecExe()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExecExe); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExecExe_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExe_V1); } | |
extern "C" ULONG FireEtXplatExecExe_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExecExe_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExecExe_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExecExeEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExeEnd); } | |
extern "C" ULONG FireEtXplatExecExeEnd( | |
) | |
{ | |
if (!EventXplatEnabledExecExeEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExecExeEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExecExeEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExeEnd_V1); } | |
extern "C" ULONG FireEtXplatExecExeEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExecExeEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExecExeEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMain(){ return tracepoint_enabled(DotNETRuntimePrivate, Main); } | |
extern "C" ULONG FireEtXplatMain( | |
) | |
{ | |
if (!EventXplatEnabledMain()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
Main); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMain_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, Main_V1); } | |
extern "C" ULONG FireEtXplatMain_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMain_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
Main_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMainEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, MainEnd); } | |
extern "C" ULONG FireEtXplatMainEnd( | |
) | |
{ | |
if (!EventXplatEnabledMainEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
MainEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMainEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, MainEnd_V1); } | |
extern "C" ULONG FireEtXplatMainEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMainEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
MainEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledApplyPolicyStart(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyStart); } | |
extern "C" ULONG FireEtXplatApplyPolicyStart( | |
) | |
{ | |
if (!EventXplatEnabledApplyPolicyStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ApplyPolicyStart); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledApplyPolicyStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyStart_V1); } | |
extern "C" ULONG FireEtXplatApplyPolicyStart_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledApplyPolicyStart_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ApplyPolicyStart_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledApplyPolicyEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyEnd); } | |
extern "C" ULONG FireEtXplatApplyPolicyEnd( | |
) | |
{ | |
if (!EventXplatEnabledApplyPolicyEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ApplyPolicyEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledApplyPolicyEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyEnd_V1); } | |
extern "C" ULONG FireEtXplatApplyPolicyEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledApplyPolicyEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ApplyPolicyEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdLibShFolder(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolder); } | |
extern "C" ULONG FireEtXplatLdLibShFolder( | |
) | |
{ | |
if (!EventXplatEnabledLdLibShFolder()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdLibShFolder); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdLibShFolder_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolder_V1); } | |
extern "C" ULONG FireEtXplatLdLibShFolder_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLdLibShFolder_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdLibShFolder_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdLibShFolderEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolderEnd); } | |
extern "C" ULONG FireEtXplatLdLibShFolderEnd( | |
) | |
{ | |
if (!EventXplatEnabledLdLibShFolderEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdLibShFolderEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLdLibShFolderEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolderEnd_V1); } | |
extern "C" ULONG FireEtXplatLdLibShFolderEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLdLibShFolderEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LdLibShFolderEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrestubWorker(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorker); } | |
extern "C" ULONG FireEtXplatPrestubWorker( | |
) | |
{ | |
if (!EventXplatEnabledPrestubWorker()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrestubWorker); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrestubWorker_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorker_V1); } | |
extern "C" ULONG FireEtXplatPrestubWorker_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrestubWorker_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrestubWorker_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrestubWorkerEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorkerEnd); } | |
extern "C" ULONG FireEtXplatPrestubWorkerEnd( | |
) | |
{ | |
if (!EventXplatEnabledPrestubWorkerEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrestubWorkerEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrestubWorkerEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorkerEnd_V1); } | |
extern "C" ULONG FireEtXplatPrestubWorkerEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrestubWorkerEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrestubWorkerEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGetInstallationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationStart); } | |
extern "C" ULONG FireEtXplatGetInstallationStart( | |
) | |
{ | |
if (!EventXplatEnabledGetInstallationStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GetInstallationStart); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGetInstallationStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationStart_V1); } | |
extern "C" ULONG FireEtXplatGetInstallationStart_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGetInstallationStart_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GetInstallationStart_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGetInstallationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationEnd); } | |
extern "C" ULONG FireEtXplatGetInstallationEnd( | |
) | |
{ | |
if (!EventXplatEnabledGetInstallationEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GetInstallationEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGetInstallationEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationEnd_V1); } | |
extern "C" ULONG FireEtXplatGetInstallationEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGetInstallationEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
GetInstallationEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledOpenHModule(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModule); } | |
extern "C" ULONG FireEtXplatOpenHModule( | |
) | |
{ | |
if (!EventXplatEnabledOpenHModule()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
OpenHModule); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledOpenHModule_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModule_V1); } | |
extern "C" ULONG FireEtXplatOpenHModule_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledOpenHModule_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
OpenHModule_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledOpenHModuleEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModuleEnd); } | |
extern "C" ULONG FireEtXplatOpenHModuleEnd( | |
) | |
{ | |
if (!EventXplatEnabledOpenHModuleEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
OpenHModuleEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledOpenHModuleEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModuleEnd_V1); } | |
extern "C" ULONG FireEtXplatOpenHModuleEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledOpenHModuleEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
OpenHModuleEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExplicitBindStart(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindStart); } | |
extern "C" ULONG FireEtXplatExplicitBindStart( | |
) | |
{ | |
if (!EventXplatEnabledExplicitBindStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExplicitBindStart); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExplicitBindStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindStart_V1); } | |
extern "C" ULONG FireEtXplatExplicitBindStart_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExplicitBindStart_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExplicitBindStart_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExplicitBindEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindEnd); } | |
extern "C" ULONG FireEtXplatExplicitBindEnd( | |
) | |
{ | |
if (!EventXplatEnabledExplicitBindEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExplicitBindEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledExplicitBindEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindEnd_V1); } | |
extern "C" ULONG FireEtXplatExplicitBindEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledExplicitBindEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ExplicitBindEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledParseXml(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXml); } | |
extern "C" ULONG FireEtXplatParseXml( | |
) | |
{ | |
if (!EventXplatEnabledParseXml()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ParseXml); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledParseXml_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXml_V1); } | |
extern "C" ULONG FireEtXplatParseXml_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledParseXml_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ParseXml_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledParseXmlEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXmlEnd); } | |
extern "C" ULONG FireEtXplatParseXmlEnd( | |
) | |
{ | |
if (!EventXplatEnabledParseXmlEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ParseXmlEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledParseXmlEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXmlEnd_V1); } | |
extern "C" ULONG FireEtXplatParseXmlEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledParseXmlEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ParseXmlEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitDefaultDomain(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomain); } | |
extern "C" ULONG FireEtXplatInitDefaultDomain( | |
) | |
{ | |
if (!EventXplatEnabledInitDefaultDomain()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitDefaultDomain); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitDefaultDomain_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomain_V1); } | |
extern "C" ULONG FireEtXplatInitDefaultDomain_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledInitDefaultDomain_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitDefaultDomain_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitDefaultDomainEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomainEnd); } | |
extern "C" ULONG FireEtXplatInitDefaultDomainEnd( | |
) | |
{ | |
if (!EventXplatEnabledInitDefaultDomainEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitDefaultDomainEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitDefaultDomainEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomainEnd_V1); } | |
extern "C" ULONG FireEtXplatInitDefaultDomainEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledInitDefaultDomainEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitDefaultDomainEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitSecurity(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurity); } | |
extern "C" ULONG FireEtXplatInitSecurity( | |
) | |
{ | |
if (!EventXplatEnabledInitSecurity()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitSecurity); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitSecurity_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurity_V1); } | |
extern "C" ULONG FireEtXplatInitSecurity_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledInitSecurity_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitSecurity_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitSecurityEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurityEnd); } | |
extern "C" ULONG FireEtXplatInitSecurityEnd( | |
) | |
{ | |
if (!EventXplatEnabledInitSecurityEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitSecurityEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledInitSecurityEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurityEnd_V1); } | |
extern "C" ULONG FireEtXplatInitSecurityEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledInitSecurityEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
InitSecurityEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAllowBindingRedirs(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirs); } | |
extern "C" ULONG FireEtXplatAllowBindingRedirs( | |
) | |
{ | |
if (!EventXplatEnabledAllowBindingRedirs()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
AllowBindingRedirs); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAllowBindingRedirs_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirs_V1); } | |
extern "C" ULONG FireEtXplatAllowBindingRedirs_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAllowBindingRedirs_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
AllowBindingRedirs_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAllowBindingRedirsEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirsEnd); } | |
extern "C" ULONG FireEtXplatAllowBindingRedirsEnd( | |
) | |
{ | |
if (!EventXplatEnabledAllowBindingRedirsEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
AllowBindingRedirsEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAllowBindingRedirsEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirsEnd_V1); } | |
extern "C" ULONG FireEtXplatAllowBindingRedirsEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAllowBindingRedirsEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
AllowBindingRedirsEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSync(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSync); } | |
extern "C" ULONG FireEtXplatEEConfigSync( | |
) | |
{ | |
if (!EventXplatEnabledEEConfigSync()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSync); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSync_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSync_V1); } | |
extern "C" ULONG FireEtXplatEEConfigSync_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEEConfigSync_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSync_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSyncEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSyncEnd); } | |
extern "C" ULONG FireEtXplatEEConfigSyncEnd( | |
) | |
{ | |
if (!EventXplatEnabledEEConfigSyncEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSyncEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEEConfigSyncEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSyncEnd_V1); } | |
extern "C" ULONG FireEtXplatEEConfigSyncEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEEConfigSyncEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EEConfigSyncEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionBinding(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBinding); } | |
extern "C" ULONG FireEtXplatFusionBinding( | |
) | |
{ | |
if (!EventXplatEnabledFusionBinding()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionBinding); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionBinding_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBinding_V1); } | |
extern "C" ULONG FireEtXplatFusionBinding_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusionBinding_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionBinding_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionBindingEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBindingEnd); } | |
extern "C" ULONG FireEtXplatFusionBindingEnd( | |
) | |
{ | |
if (!EventXplatEnabledFusionBindingEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionBindingEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionBindingEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBindingEnd_V1); } | |
extern "C" ULONG FireEtXplatFusionBindingEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusionBindingEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionBindingEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderCatchCall(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCall); } | |
extern "C" ULONG FireEtXplatLoaderCatchCall( | |
) | |
{ | |
if (!EventXplatEnabledLoaderCatchCall()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderCatchCall); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderCatchCall_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCall_V1); } | |
extern "C" ULONG FireEtXplatLoaderCatchCall_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderCatchCall_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderCatchCall_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderCatchCallEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCallEnd); } | |
extern "C" ULONG FireEtXplatLoaderCatchCallEnd( | |
) | |
{ | |
if (!EventXplatEnabledLoaderCatchCallEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderCatchCallEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderCatchCallEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCallEnd_V1); } | |
extern "C" ULONG FireEtXplatLoaderCatchCallEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderCatchCallEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderCatchCallEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionInit(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInit); } | |
extern "C" ULONG FireEtXplatFusionInit( | |
) | |
{ | |
if (!EventXplatEnabledFusionInit()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionInit); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionInit_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInit_V1); } | |
extern "C" ULONG FireEtXplatFusionInit_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusionInit_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionInit_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionInitEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInitEnd); } | |
extern "C" ULONG FireEtXplatFusionInitEnd( | |
) | |
{ | |
if (!EventXplatEnabledFusionInitEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionInitEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionInitEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInitEnd_V1); } | |
extern "C" ULONG FireEtXplatFusionInitEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusionInitEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionInitEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionAppCtx(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtx); } | |
extern "C" ULONG FireEtXplatFusionAppCtx( | |
) | |
{ | |
if (!EventXplatEnabledFusionAppCtx()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionAppCtx); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionAppCtx_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtx_V1); } | |
extern "C" ULONG FireEtXplatFusionAppCtx_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusionAppCtx_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionAppCtx_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionAppCtxEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtxEnd); } | |
extern "C" ULONG FireEtXplatFusionAppCtxEnd( | |
) | |
{ | |
if (!EventXplatEnabledFusionAppCtxEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionAppCtxEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionAppCtxEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtxEnd_V1); } | |
extern "C" ULONG FireEtXplatFusionAppCtxEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusionAppCtxEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionAppCtxEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusion2EE(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EE); } | |
extern "C" ULONG FireEtXplatFusion2EE( | |
) | |
{ | |
if (!EventXplatEnabledFusion2EE()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
Fusion2EE); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusion2EE_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EE_V1); } | |
extern "C" ULONG FireEtXplatFusion2EE_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusion2EE_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
Fusion2EE_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusion2EEEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EEEnd); } | |
extern "C" ULONG FireEtXplatFusion2EEEnd( | |
) | |
{ | |
if (!EventXplatEnabledFusion2EEEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
Fusion2EEEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusion2EEEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EEEnd_V1); } | |
extern "C" ULONG FireEtXplatFusion2EEEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFusion2EEEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
Fusion2EEEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledSecurityCatchCall(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCall); } | |
extern "C" ULONG FireEtXplatSecurityCatchCall( | |
) | |
{ | |
if (!EventXplatEnabledSecurityCatchCall()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
SecurityCatchCall); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledSecurityCatchCall_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCall_V1); } | |
extern "C" ULONG FireEtXplatSecurityCatchCall_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledSecurityCatchCall_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
SecurityCatchCall_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledSecurityCatchCallEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCallEnd); } | |
extern "C" ULONG FireEtXplatSecurityCatchCallEnd( | |
) | |
{ | |
if (!EventXplatEnabledSecurityCatchCallEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
SecurityCatchCallEnd); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledSecurityCatchCallEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCallEnd_V1); } | |
extern "C" ULONG FireEtXplatSecurityCatchCallEnd_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledSecurityCatchCallEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
SecurityCatchCallEnd_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCLRStackWalkPrivate(){ return tracepoint_enabled(DotNETRuntimePrivate, CLRStackWalkPrivate); } | |
extern "C" ULONG FireEtXplatCLRStackWalkPrivate( | |
const unsigned short ClrInstanceID, | |
const unsigned char Reserved1, | |
const unsigned char Reserved2, | |
const unsigned int FrameCount, | |
const void** Stack) | |
{ | |
if (!EventXplatEnabledCLRStackWalkPrivate()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
CLRStackWalkPrivate, | |
ClrInstanceID, | |
Reserved1, | |
Reserved2, | |
FrameCount, | |
(const size_t*) Stack); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleRangeLoadPrivate(){ return tracepoint_enabled(DotNETRuntimePrivate, ModuleRangeLoadPrivate); } | |
extern "C" ULONG FireEtXplatModuleRangeLoadPrivate( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ModuleID, | |
const unsigned int RangeBegin, | |
const unsigned int RangeSize, | |
const unsigned char RangeType, | |
const unsigned char IBCType, | |
const unsigned short SectionType) | |
{ | |
if (!EventXplatEnabledModuleRangeLoadPrivate()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
ModuleRangeLoadPrivate, | |
ClrInstanceID, | |
ModuleID, | |
RangeBegin, | |
RangeSize, | |
RangeType, | |
IBCType, | |
SectionType); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingPolicyPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPolicyPhaseStart); } | |
extern "C" ULONG FireEtXplatBindingPolicyPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingPolicyPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingPolicyPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingPolicyPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPolicyPhaseEnd); } | |
extern "C" ULONG FireEtXplatBindingPolicyPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingPolicyPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingPolicyPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingNgenPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingNgenPhaseStart); } | |
extern "C" ULONG FireEtXplatBindingNgenPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingNgenPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingNgenPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingNgenPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingNgenPhaseEnd); } | |
extern "C" ULONG FireEtXplatBindingNgenPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingNgenPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingNgenPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingLookupAndProbingPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingLookupAndProbingPhaseStart); } | |
extern "C" ULONG FireEtXplatBindingLookupAndProbingPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingLookupAndProbingPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingLookupAndProbingPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingLookupAndProbingPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingLookupAndProbingPhaseEnd); } | |
extern "C" ULONG FireEtXplatBindingLookupAndProbingPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingLookupAndProbingPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingLookupAndProbingPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderPhaseStart); } | |
extern "C" ULONG FireEtXplatLoaderPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderPhaseEnd); } | |
extern "C" ULONG FireEtXplatLoaderPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPhaseStart); } | |
extern "C" ULONG FireEtXplatBindingPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPhaseEnd); } | |
extern "C" ULONG FireEtXplatBindingPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingDownloadPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingDownloadPhaseStart); } | |
extern "C" ULONG FireEtXplatBindingDownloadPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingDownloadPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingDownloadPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBindingDownloadPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingDownloadPhaseEnd); } | |
extern "C" ULONG FireEtXplatBindingDownloadPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBindingDownloadPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
BindingDownloadPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderAssemblyInitPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderAssemblyInitPhaseStart); } | |
extern "C" ULONG FireEtXplatLoaderAssemblyInitPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderAssemblyInitPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderAssemblyInitPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderAssemblyInitPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderAssemblyInitPhaseEnd); } | |
extern "C" ULONG FireEtXplatLoaderAssemblyInitPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderAssemblyInitPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderAssemblyInitPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderMappingPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderMappingPhaseStart); } | |
extern "C" ULONG FireEtXplatLoaderMappingPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderMappingPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderMappingPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderMappingPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderMappingPhaseEnd); } | |
extern "C" ULONG FireEtXplatLoaderMappingPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderMappingPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderMappingPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderDeliverEventsPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderDeliverEventsPhaseStart); } | |
extern "C" ULONG FireEtXplatLoaderDeliverEventsPhaseStart( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderDeliverEventsPhaseStart()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderDeliverEventsPhaseStart, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledLoaderDeliverEventsPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderDeliverEventsPhaseEnd); } | |
extern "C" ULONG FireEtXplatLoaderDeliverEventsPhaseEnd( | |
const unsigned int AppDomainID, | |
const unsigned int LoadContextID, | |
const unsigned int FromLoaderCache, | |
const unsigned int DynamicLoad, | |
PCWSTR AssemblyCodebase, | |
PCWSTR AssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledLoaderDeliverEventsPhaseEnd()) | |
return ERROR_SUCCESS; | |
INT AssemblyCodebase_path_size = -1; | |
PathCharString AssemblyCodebase_PS; | |
INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size ); | |
if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size ); | |
AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size ); | |
if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
LoaderDeliverEventsPhaseEnd, | |
AppDomainID, | |
LoadContextID, | |
FromLoaderCache, | |
DynamicLoad, | |
AssemblyCodebase_full_name, | |
AssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEvidenceGenerated(){ return tracepoint_enabled(DotNETRuntimePrivate, EvidenceGenerated); } | |
extern "C" ULONG FireEtXplatEvidenceGenerated( | |
const unsigned int Type, | |
const unsigned int AppDomain, | |
PCWSTR ILImage, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEvidenceGenerated()) | |
return ERROR_SUCCESS; | |
INT ILImage_path_size = -1; | |
PathCharString ILImage_PS; | |
INT ILImage_full_name_path_size = (wcslen(ILImage) + 1)*sizeof(WCHAR); | |
CHAR* ILImage_full_name = ILImage_PS.OpenStringBuffer(ILImage_full_name_path_size ); | |
if (ILImage_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ILImage_path_size = WideCharToMultiByte( CP_ACP, 0, ILImage, -1, ILImage_full_name, ILImage_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ILImage_path_size < ILImage_full_name_path_size ); | |
ILImage_PS.CloseBuffer(ILImage_path_size ); | |
if( ILImage_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
EvidenceGenerated, | |
Type, | |
AppDomain, | |
ILImage_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, ModuleTransparencyComputationStart); } | |
extern "C" ULONG FireEtXplatModuleTransparencyComputationStart( | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledModuleTransparencyComputationStart()) | |
return ERROR_SUCCESS; | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
ModuleTransparencyComputationStart, | |
Module_full_name, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ModuleTransparencyComputationEnd); } | |
extern "C" ULONG FireEtXplatModuleTransparencyComputationEnd( | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const BOOL IsAllCritical, | |
const BOOL IsAllTransparent, | |
const BOOL IsTreatAsSafe, | |
const BOOL IsOpportunisticallyCritical, | |
const unsigned int SecurityRuleSet, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledModuleTransparencyComputationEnd()) | |
return ERROR_SUCCESS; | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
ModuleTransparencyComputationEnd, | |
Module_full_name, | |
AppDomainID, | |
IsAllCritical, | |
IsAllTransparent, | |
IsTreatAsSafe, | |
IsOpportunisticallyCritical, | |
SecurityRuleSet, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledTypeTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, TypeTransparencyComputationStart); } | |
extern "C" ULONG FireEtXplatTypeTransparencyComputationStart( | |
PCWSTR Type, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledTypeTransparencyComputationStart()) | |
return ERROR_SUCCESS; | |
INT Type_path_size = -1; | |
PathCharString Type_PS; | |
INT Type_full_name_path_size = (wcslen(Type) + 1)*sizeof(WCHAR); | |
CHAR* Type_full_name = Type_PS.OpenStringBuffer(Type_full_name_path_size ); | |
if (Type_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Type_path_size = WideCharToMultiByte( CP_ACP, 0, Type, -1, Type_full_name, Type_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Type_path_size < Type_full_name_path_size ); | |
Type_PS.CloseBuffer(Type_path_size ); | |
if( Type_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
TypeTransparencyComputationStart, | |
Type_full_name, | |
Module_full_name, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledTypeTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, TypeTransparencyComputationEnd); } | |
extern "C" ULONG FireEtXplatTypeTransparencyComputationEnd( | |
PCWSTR Type, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const BOOL IsAllCritical, | |
const BOOL IsAllTransparent, | |
const BOOL IsCritical, | |
const BOOL IsTreatAsSafe, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledTypeTransparencyComputationEnd()) | |
return ERROR_SUCCESS; | |
INT Type_path_size = -1; | |
PathCharString Type_PS; | |
INT Type_full_name_path_size = (wcslen(Type) + 1)*sizeof(WCHAR); | |
CHAR* Type_full_name = Type_PS.OpenStringBuffer(Type_full_name_path_size ); | |
if (Type_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Type_path_size = WideCharToMultiByte( CP_ACP, 0, Type, -1, Type_full_name, Type_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Type_path_size < Type_full_name_path_size ); | |
Type_PS.CloseBuffer(Type_path_size ); | |
if( Type_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
TypeTransparencyComputationEnd, | |
Type_full_name, | |
Module_full_name, | |
AppDomainID, | |
IsAllCritical, | |
IsAllTransparent, | |
IsCritical, | |
IsTreatAsSafe, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, MethodTransparencyComputationStart); } | |
extern "C" ULONG FireEtXplatMethodTransparencyComputationStart( | |
PCWSTR Method, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodTransparencyComputationStart()) | |
return ERROR_SUCCESS; | |
INT Method_path_size = -1; | |
PathCharString Method_PS; | |
INT Method_full_name_path_size = (wcslen(Method) + 1)*sizeof(WCHAR); | |
CHAR* Method_full_name = Method_PS.OpenStringBuffer(Method_full_name_path_size ); | |
if (Method_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Method_path_size = WideCharToMultiByte( CP_ACP, 0, Method, -1, Method_full_name, Method_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Method_path_size < Method_full_name_path_size ); | |
Method_PS.CloseBuffer(Method_path_size ); | |
if( Method_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
MethodTransparencyComputationStart, | |
Method_full_name, | |
Module_full_name, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, MethodTransparencyComputationEnd); } | |
extern "C" ULONG FireEtXplatMethodTransparencyComputationEnd( | |
PCWSTR Method, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const BOOL IsCritical, | |
const BOOL IsTreatAsSafe, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodTransparencyComputationEnd()) | |
return ERROR_SUCCESS; | |
INT Method_path_size = -1; | |
PathCharString Method_PS; | |
INT Method_full_name_path_size = (wcslen(Method) + 1)*sizeof(WCHAR); | |
CHAR* Method_full_name = Method_PS.OpenStringBuffer(Method_full_name_path_size ); | |
if (Method_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Method_path_size = WideCharToMultiByte( CP_ACP, 0, Method, -1, Method_full_name, Method_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Method_path_size < Method_full_name_path_size ); | |
Method_PS.CloseBuffer(Method_path_size ); | |
if( Method_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
MethodTransparencyComputationEnd, | |
Method_full_name, | |
Module_full_name, | |
AppDomainID, | |
IsCritical, | |
IsTreatAsSafe, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFieldTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, FieldTransparencyComputationStart); } | |
extern "C" ULONG FireEtXplatFieldTransparencyComputationStart( | |
PCWSTR Field, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFieldTransparencyComputationStart()) | |
return ERROR_SUCCESS; | |
INT Field_path_size = -1; | |
PathCharString Field_PS; | |
INT Field_full_name_path_size = (wcslen(Field) + 1)*sizeof(WCHAR); | |
CHAR* Field_full_name = Field_PS.OpenStringBuffer(Field_full_name_path_size ); | |
if (Field_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Field_path_size = WideCharToMultiByte( CP_ACP, 0, Field, -1, Field_full_name, Field_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Field_path_size < Field_full_name_path_size ); | |
Field_PS.CloseBuffer(Field_path_size ); | |
if( Field_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
FieldTransparencyComputationStart, | |
Field_full_name, | |
Module_full_name, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFieldTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FieldTransparencyComputationEnd); } | |
extern "C" ULONG FireEtXplatFieldTransparencyComputationEnd( | |
PCWSTR Field, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const BOOL IsCritical, | |
const BOOL IsTreatAsSafe, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFieldTransparencyComputationEnd()) | |
return ERROR_SUCCESS; | |
INT Field_path_size = -1; | |
PathCharString Field_PS; | |
INT Field_full_name_path_size = (wcslen(Field) + 1)*sizeof(WCHAR); | |
CHAR* Field_full_name = Field_PS.OpenStringBuffer(Field_full_name_path_size ); | |
if (Field_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Field_path_size = WideCharToMultiByte( CP_ACP, 0, Field, -1, Field_full_name, Field_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Field_path_size < Field_full_name_path_size ); | |
Field_PS.CloseBuffer(Field_path_size ); | |
if( Field_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
FieldTransparencyComputationEnd, | |
Field_full_name, | |
Module_full_name, | |
AppDomainID, | |
IsCritical, | |
IsTreatAsSafe, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledTokenTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, TokenTransparencyComputationStart); } | |
extern "C" ULONG FireEtXplatTokenTransparencyComputationStart( | |
const unsigned int Token, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledTokenTransparencyComputationStart()) | |
return ERROR_SUCCESS; | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
TokenTransparencyComputationStart, | |
Token, | |
Module_full_name, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledTokenTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, TokenTransparencyComputationEnd); } | |
extern "C" ULONG FireEtXplatTokenTransparencyComputationEnd( | |
const unsigned int Token, | |
PCWSTR Module, | |
const unsigned int AppDomainID, | |
const BOOL IsCritical, | |
const BOOL IsTreatAsSafe, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledTokenTransparencyComputationEnd()) | |
return ERROR_SUCCESS; | |
INT Module_path_size = -1; | |
PathCharString Module_PS; | |
INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR); | |
CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size ); | |
if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Module_path_size < Module_full_name_path_size ); | |
Module_PS.CloseBuffer(Module_path_size ); | |
if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
TokenTransparencyComputationEnd, | |
Token, | |
Module_full_name, | |
AppDomainID, | |
IsCritical, | |
IsTreatAsSafe, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledNgenBindEvent(){ return tracepoint_enabled(DotNETRuntimePrivate, NgenBindEvent); } | |
extern "C" ULONG FireEtXplatNgenBindEvent( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 BindingID, | |
const unsigned int ReasonCode, | |
PCWSTR AssemblyName) | |
{ | |
if (!EventXplatEnabledNgenBindEvent()) | |
return ERROR_SUCCESS; | |
INT AssemblyName_path_size = -1; | |
PathCharString AssemblyName_PS; | |
INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size ); | |
if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size ); | |
AssemblyName_PS.CloseBuffer(AssemblyName_path_size ); | |
if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
NgenBindEvent, | |
ClrInstanceID, | |
BindingID, | |
ReasonCode, | |
AssemblyName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFailFast(){ return tracepoint_enabled(DotNETRuntimePrivate, FailFast); } | |
extern "C" ULONG FireEtXplatFailFast( | |
PCWSTR FailFastUserMessage, | |
const void* FailedEIP, | |
const unsigned int OSExitCode, | |
const unsigned int ClrExitCode, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledFailFast()) | |
return ERROR_SUCCESS; | |
INT FailFastUserMessage_path_size = -1; | |
PathCharString FailFastUserMessage_PS; | |
INT FailFastUserMessage_full_name_path_size = (wcslen(FailFastUserMessage) + 1)*sizeof(WCHAR); | |
CHAR* FailFastUserMessage_full_name = FailFastUserMessage_PS.OpenStringBuffer(FailFastUserMessage_full_name_path_size ); | |
if (FailFastUserMessage_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FailFastUserMessage_path_size = WideCharToMultiByte( CP_ACP, 0, FailFastUserMessage, -1, FailFastUserMessage_full_name, FailFastUserMessage_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FailFastUserMessage_path_size < FailFastUserMessage_full_name_path_size ); | |
FailFastUserMessage_PS.CloseBuffer(FailFastUserMessage_path_size ); | |
if( FailFastUserMessage_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
FailFast, | |
FailFastUserMessage_full_name, | |
(const size_t) FailedEIP, | |
OSExitCode, | |
ClrExitCode, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvFinalizeObject(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvFinalizeObject); } | |
extern "C" ULONG FireEtXplatPrvFinalizeObject( | |
const void* TypeID, | |
const void* ObjectID, | |
const unsigned short ClrInstanceID, | |
PCWSTR TypeName) | |
{ | |
if (!EventXplatEnabledPrvFinalizeObject()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvFinalizeObject, | |
(const size_t) TypeID, | |
(const size_t) ObjectID, | |
ClrInstanceID, | |
TypeName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCCWRefCountChange(){ return tracepoint_enabled(DotNETRuntimePrivate, CCWRefCountChange); } | |
extern "C" ULONG FireEtXplatCCWRefCountChange( | |
const void* HandleID, | |
const void* ObjectID, | |
const void* COMInterfacePointer, | |
const unsigned int NewRefCount, | |
const unsigned __int64 AppDomainID, | |
LPCSTR ClassName, | |
LPCSTR NameSpace, | |
PCWSTR Operation, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledCCWRefCountChange()) | |
return ERROR_SUCCESS; | |
INT Operation_path_size = -1; | |
PathCharString Operation_PS; | |
INT Operation_full_name_path_size = (wcslen(Operation) + 1)*sizeof(WCHAR); | |
CHAR* Operation_full_name = Operation_PS.OpenStringBuffer(Operation_full_name_path_size ); | |
if (Operation_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Operation_path_size = WideCharToMultiByte( CP_ACP, 0, Operation, -1, Operation_full_name, Operation_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Operation_path_size < Operation_full_name_path_size ); | |
Operation_PS.CloseBuffer(Operation_path_size ); | |
if( Operation_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
CCWRefCountChange, | |
(const size_t) HandleID, | |
(const size_t) ObjectID, | |
(const size_t) COMInterfacePointer, | |
NewRefCount, | |
AppDomainID, | |
ClassName, | |
NameSpace, | |
Operation_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvSetGCHandle(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvSetGCHandle); } | |
extern "C" ULONG FireEtXplatPrvSetGCHandle( | |
const void* HandleID, | |
const void* ObjectID, | |
const unsigned int Kind, | |
const unsigned int Generation, | |
const unsigned __int64 AppDomainID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrvSetGCHandle()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvSetGCHandle, | |
(const size_t) HandleID, | |
(const size_t) ObjectID, | |
Kind, | |
Generation, | |
AppDomainID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPrvDestroyGCHandle(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvDestroyGCHandle); } | |
extern "C" ULONG FireEtXplatPrvDestroyGCHandle( | |
const void* HandleID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPrvDestroyGCHandle()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PrvDestroyGCHandle, | |
(const size_t) HandleID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionMessageEvent(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionMessageEvent); } | |
extern "C" ULONG FireEtXplatFusionMessageEvent( | |
const unsigned short ClrInstanceID, | |
const BOOL Prepend, | |
PCWSTR Message) | |
{ | |
if (!EventXplatEnabledFusionMessageEvent()) | |
return ERROR_SUCCESS; | |
INT Message_path_size = -1; | |
PathCharString Message_PS; | |
INT Message_full_name_path_size = (wcslen(Message) + 1)*sizeof(WCHAR); | |
CHAR* Message_full_name = Message_PS.OpenStringBuffer(Message_full_name_path_size ); | |
if (Message_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
Message_path_size = WideCharToMultiByte( CP_ACP, 0, Message, -1, Message_full_name, Message_full_name_path_size, NULL, NULL ); | |
_ASSERTE(Message_path_size < Message_full_name_path_size ); | |
Message_PS.CloseBuffer(Message_path_size ); | |
if( Message_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionMessageEvent, | |
ClrInstanceID, | |
Prepend, | |
Message_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledFusionErrorCodeEvent(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionErrorCodeEvent); } | |
extern "C" ULONG FireEtXplatFusionErrorCodeEvent( | |
const unsigned short ClrInstanceID, | |
const unsigned int Category, | |
const unsigned int ErrorCode) | |
{ | |
if (!EventXplatEnabledFusionErrorCodeEvent()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
FusionErrorCodeEvent, | |
ClrInstanceID, | |
Category, | |
ErrorCode); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledPinPlugAtGCTime(){ return tracepoint_enabled(DotNETRuntimePrivate, PinPlugAtGCTime); } | |
extern "C" ULONG FireEtXplatPinPlugAtGCTime( | |
const void* PlugStart, | |
const void* PlugEnd, | |
const void* GapBeforeSize, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledPinPlugAtGCTime()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
PinPlugAtGCTime, | |
(const size_t) PlugStart, | |
(const size_t) PlugEnd, | |
(const size_t) GapBeforeSize, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAllocRequest(){ return tracepoint_enabled(DotNETRuntimePrivate, AllocRequest); } | |
extern "C" ULONG FireEtXplatAllocRequest( | |
const void* LoaderHeapPtr, | |
const void* MemoryAddress, | |
const unsigned int RequestSize, | |
const unsigned int Unused1, | |
const unsigned __int64 Unused2, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAllocRequest()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
AllocRequest, | |
(const size_t) LoaderHeapPtr, | |
(const size_t) MemoryAddress, | |
RequestSize, | |
Unused1, | |
Unused2, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMulticoreJit(){ return tracepoint_enabled(DotNETRuntimePrivate, MulticoreJit); } | |
extern "C" ULONG FireEtXplatMulticoreJit( | |
const unsigned short ClrInstanceID, | |
PCWSTR String1, | |
PCWSTR String2, | |
const signed int Int1, | |
const signed int Int2, | |
const signed int Int3) | |
{ | |
if (!EventXplatEnabledMulticoreJit()) | |
return ERROR_SUCCESS; | |
INT String1_path_size = -1; | |
PathCharString String1_PS; | |
INT String1_full_name_path_size = (wcslen(String1) + 1)*sizeof(WCHAR); | |
CHAR* String1_full_name = String1_PS.OpenStringBuffer(String1_full_name_path_size ); | |
if (String1_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT String2_path_size = -1; | |
PathCharString String2_PS; | |
INT String2_full_name_path_size = (wcslen(String2) + 1)*sizeof(WCHAR); | |
CHAR* String2_full_name = String2_PS.OpenStringBuffer(String2_full_name_path_size ); | |
if (String2_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
String1_path_size = WideCharToMultiByte( CP_ACP, 0, String1, -1, String1_full_name, String1_full_name_path_size, NULL, NULL ); | |
_ASSERTE(String1_path_size < String1_full_name_path_size ); | |
String1_PS.CloseBuffer(String1_path_size ); | |
if( String1_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
String2_path_size = WideCharToMultiByte( CP_ACP, 0, String2, -1, String2_full_name, String2_full_name_path_size, NULL, NULL ); | |
_ASSERTE(String2_path_size < String2_full_name_path_size ); | |
String2_PS.CloseBuffer(String2_path_size ); | |
if( String2_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
MulticoreJit, | |
ClrInstanceID, | |
String1_full_name, | |
String2_full_name, | |
Int1, | |
Int2, | |
Int3); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMulticoreJitMethodCodeReturned(){ return tracepoint_enabled(DotNETRuntimePrivate, MulticoreJitMethodCodeReturned); } | |
extern "C" ULONG FireEtXplatMulticoreJitMethodCodeReturned( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodID) | |
{ | |
if (!EventXplatEnabledMulticoreJitMethodCodeReturned()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
MulticoreJitMethodCodeReturned, | |
ClrInstanceID, | |
ModuleID, | |
MethodID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledIInspectableRuntimeClassName(){ return tracepoint_enabled(DotNETRuntimePrivate, IInspectableRuntimeClassName); } | |
extern "C" ULONG FireEtXplatIInspectableRuntimeClassName( | |
PCWSTR TypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledIInspectableRuntimeClassName()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
IInspectableRuntimeClassName, | |
TypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledWinRTUnbox(){ return tracepoint_enabled(DotNETRuntimePrivate, WinRTUnbox); } | |
extern "C" ULONG FireEtXplatWinRTUnbox( | |
PCWSTR TypeName, | |
PCWSTR SecondTypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledWinRTUnbox()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT SecondTypeName_path_size = -1; | |
PathCharString SecondTypeName_PS; | |
INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR); | |
CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size ); | |
if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size ); | |
SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size ); | |
if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
WinRTUnbox, | |
TypeName_full_name, | |
SecondTypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCreateRCW(){ return tracepoint_enabled(DotNETRuntimePrivate, CreateRCW); } | |
extern "C" ULONG FireEtXplatCreateRCW( | |
PCWSTR TypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledCreateRCW()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
CreateRCW, | |
TypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledRCWVariance(){ return tracepoint_enabled(DotNETRuntimePrivate, RCWVariance); } | |
extern "C" ULONG FireEtXplatRCWVariance( | |
PCWSTR TypeName, | |
PCWSTR InterfaceTypeName, | |
PCWSTR VariantInterfaceTypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledRCWVariance()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT InterfaceTypeName_path_size = -1; | |
PathCharString InterfaceTypeName_PS; | |
INT InterfaceTypeName_full_name_path_size = (wcslen(InterfaceTypeName) + 1)*sizeof(WCHAR); | |
CHAR* InterfaceTypeName_full_name = InterfaceTypeName_PS.OpenStringBuffer(InterfaceTypeName_full_name_path_size ); | |
if (InterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT VariantInterfaceTypeName_path_size = -1; | |
PathCharString VariantInterfaceTypeName_PS; | |
INT VariantInterfaceTypeName_full_name_path_size = (wcslen(VariantInterfaceTypeName) + 1)*sizeof(WCHAR); | |
CHAR* VariantInterfaceTypeName_full_name = VariantInterfaceTypeName_PS.OpenStringBuffer(VariantInterfaceTypeName_full_name_path_size ); | |
if (VariantInterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
InterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, InterfaceTypeName, -1, InterfaceTypeName_full_name, InterfaceTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(InterfaceTypeName_path_size < InterfaceTypeName_full_name_path_size ); | |
InterfaceTypeName_PS.CloseBuffer(InterfaceTypeName_path_size ); | |
if( InterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
VariantInterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, VariantInterfaceTypeName, -1, VariantInterfaceTypeName_full_name, VariantInterfaceTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(VariantInterfaceTypeName_path_size < VariantInterfaceTypeName_full_name_path_size ); | |
VariantInterfaceTypeName_PS.CloseBuffer(VariantInterfaceTypeName_path_size ); | |
if( VariantInterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
RCWVariance, | |
TypeName_full_name, | |
InterfaceTypeName_full_name, | |
VariantInterfaceTypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledRCWIEnumerableCasting(){ return tracepoint_enabled(DotNETRuntimePrivate, RCWIEnumerableCasting); } | |
extern "C" ULONG FireEtXplatRCWIEnumerableCasting( | |
PCWSTR TypeName, | |
PCWSTR SecondTypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledRCWIEnumerableCasting()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT SecondTypeName_path_size = -1; | |
PathCharString SecondTypeName_PS; | |
INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR); | |
CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size ); | |
if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size ); | |
SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size ); | |
if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
RCWIEnumerableCasting, | |
TypeName_full_name, | |
SecondTypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCreateCCW(){ return tracepoint_enabled(DotNETRuntimePrivate, CreateCCW); } | |
extern "C" ULONG FireEtXplatCreateCCW( | |
PCWSTR TypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledCreateCCW()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
CreateCCW, | |
TypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCCWVariance(){ return tracepoint_enabled(DotNETRuntimePrivate, CCWVariance); } | |
extern "C" ULONG FireEtXplatCCWVariance( | |
PCWSTR TypeName, | |
PCWSTR InterfaceTypeName, | |
PCWSTR VariantInterfaceTypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledCCWVariance()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT InterfaceTypeName_path_size = -1; | |
PathCharString InterfaceTypeName_PS; | |
INT InterfaceTypeName_full_name_path_size = (wcslen(InterfaceTypeName) + 1)*sizeof(WCHAR); | |
CHAR* InterfaceTypeName_full_name = InterfaceTypeName_PS.OpenStringBuffer(InterfaceTypeName_full_name_path_size ); | |
if (InterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT VariantInterfaceTypeName_path_size = -1; | |
PathCharString VariantInterfaceTypeName_PS; | |
INT VariantInterfaceTypeName_full_name_path_size = (wcslen(VariantInterfaceTypeName) + 1)*sizeof(WCHAR); | |
CHAR* VariantInterfaceTypeName_full_name = VariantInterfaceTypeName_PS.OpenStringBuffer(VariantInterfaceTypeName_full_name_path_size ); | |
if (VariantInterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
InterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, InterfaceTypeName, -1, InterfaceTypeName_full_name, InterfaceTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(InterfaceTypeName_path_size < InterfaceTypeName_full_name_path_size ); | |
InterfaceTypeName_PS.CloseBuffer(InterfaceTypeName_path_size ); | |
if( InterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
VariantInterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, VariantInterfaceTypeName, -1, VariantInterfaceTypeName_full_name, VariantInterfaceTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(VariantInterfaceTypeName_path_size < VariantInterfaceTypeName_full_name_path_size ); | |
VariantInterfaceTypeName_PS.CloseBuffer(VariantInterfaceTypeName_path_size ); | |
if( VariantInterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
CCWVariance, | |
TypeName_full_name, | |
InterfaceTypeName_full_name, | |
VariantInterfaceTypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledObjectVariantMarshallingToNative(){ return tracepoint_enabled(DotNETRuntimePrivate, ObjectVariantMarshallingToNative); } | |
extern "C" ULONG FireEtXplatObjectVariantMarshallingToNative( | |
PCWSTR TypeName, | |
const signed int Int1, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledObjectVariantMarshallingToNative()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
ObjectVariantMarshallingToNative, | |
TypeName_full_name, | |
Int1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGetTypeFromGUID(){ return tracepoint_enabled(DotNETRuntimePrivate, GetTypeFromGUID); } | |
extern "C" ULONG FireEtXplatGetTypeFromGUID( | |
PCWSTR TypeName, | |
PCWSTR SecondTypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGetTypeFromGUID()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT SecondTypeName_path_size = -1; | |
PathCharString SecondTypeName_PS; | |
INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR); | |
CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size ); | |
if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size ); | |
SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size ); | |
if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
GetTypeFromGUID, | |
TypeName_full_name, | |
SecondTypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledGetTypeFromProgID(){ return tracepoint_enabled(DotNETRuntimePrivate, GetTypeFromProgID); } | |
extern "C" ULONG FireEtXplatGetTypeFromProgID( | |
PCWSTR TypeName, | |
PCWSTR SecondTypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledGetTypeFromProgID()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT SecondTypeName_path_size = -1; | |
PathCharString SecondTypeName_PS; | |
INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR); | |
CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size ); | |
if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size ); | |
SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size ); | |
if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
GetTypeFromProgID, | |
TypeName_full_name, | |
SecondTypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledConvertToCallbackEtw(){ return tracepoint_enabled(DotNETRuntimePrivate, ConvertToCallbackEtw); } | |
extern "C" ULONG FireEtXplatConvertToCallbackEtw( | |
PCWSTR TypeName, | |
PCWSTR SecondTypeName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledConvertToCallbackEtw()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT SecondTypeName_path_size = -1; | |
PathCharString SecondTypeName_PS; | |
INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR); | |
CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size ); | |
if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size ); | |
SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size ); | |
if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
ConvertToCallbackEtw, | |
TypeName_full_name, | |
SecondTypeName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledBeginCreateManagedReference(){ return tracepoint_enabled(DotNETRuntimePrivate, BeginCreateManagedReference); } | |
extern "C" ULONG FireEtXplatBeginCreateManagedReference( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledBeginCreateManagedReference()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
BeginCreateManagedReference, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledEndCreateManagedReference(){ return tracepoint_enabled(DotNETRuntimePrivate, EndCreateManagedReference); } | |
extern "C" ULONG FireEtXplatEndCreateManagedReference( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledEndCreateManagedReference()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimePrivate, | |
EndCreateManagedReference, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledObjectVariantMarshallingToManaged(){ return tracepoint_enabled(DotNETRuntimePrivate, ObjectVariantMarshallingToManaged); } | |
extern "C" ULONG FireEtXplatObjectVariantMarshallingToManaged( | |
PCWSTR TypeName, | |
const signed int Int1, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledObjectVariantMarshallingToManaged()) | |
return ERROR_SUCCESS; | |
INT TypeName_path_size = -1; | |
PathCharString TypeName_PS; | |
INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR); | |
CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size ); | |
if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(TypeName_path_size < TypeName_full_name_path_size ); | |
TypeName_PS.CloseBuffer(TypeName_path_size ); | |
if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimePrivate, | |
ObjectVariantMarshallingToManaged, | |
TypeName_full_name, | |
Int1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_DEFINE | |
#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE | |
#include "stdlib.h" | |
#include "pal_mstypes.h" | |
#include "pal_error.h" | |
#include "pal.h" | |
#define PAL_free free | |
#define PAL_realloc realloc | |
#include "pal/stackstring.hpp" | |
#include "tpdotnetruntimerundown.h" | |
#ifndef tracepoint_enabled | |
#define tracepoint_enabled(provider, name) TRUE | |
#define do_tracepoint tracepoint | |
#endif | |
#define wcslen PAL_wcslen | |
bool ResizeBuffer(char *&buffer, int& size, int currLen, int newSize, bool &fixedBuffer); | |
bool WriteToBuffer(PCWSTR str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const char *str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const BYTE *src, int len, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
template <typename T> | |
bool WriteToBuffer(const T &value, char *&buffer, int& offset, int& size, bool &fixedBuffer) | |
{ | |
if (sizeof(T) + offset > size) | |
{ | |
if (!ResizeBuffer(buffer, size, offset, size + sizeof(T), fixedBuffer)) | |
return false; | |
} | |
*(T *)(buffer + offset) = value; | |
offset += sizeof(T); | |
return true; | |
} | |
extern "C" BOOL EventXplatEnabledCLRStackWalkDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, CLRStackWalkDCStart); } | |
extern "C" ULONG FireEtXplatCLRStackWalkDCStart( | |
const unsigned short ClrInstanceID, | |
const unsigned char Reserved1, | |
const unsigned char Reserved2, | |
const unsigned int FrameCount, | |
const void** Stack) | |
{ | |
if (!EventXplatEnabledCLRStackWalkDCStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
CLRStackWalkDCStart, | |
ClrInstanceID, | |
Reserved1, | |
Reserved2, | |
FrameCount, | |
(const size_t*) Stack); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCStart); } | |
extern "C" ULONG FireEtXplatMethodDCStart( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags) | |
{ | |
if (!EventXplatEnabledMethodDCStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCStart, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStart_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCStart_V1); } | |
extern "C" ULONG FireEtXplatMethodDCStart_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodDCStart_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCStart_V1, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStart_V2(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCStart_V2); } | |
extern "C" ULONG FireEtXplatMethodDCStart_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodDCStart_V2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCStart_V2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID, | |
ReJITID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEnd(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCEnd); } | |
extern "C" ULONG FireEtXplatMethodDCEnd( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags) | |
{ | |
if (!EventXplatEnabledMethodDCEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCEnd, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEnd_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCEnd_V1); } | |
extern "C" ULONG FireEtXplatMethodDCEnd_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodDCEnd_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCEnd_V1, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEnd_V2(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCEnd_V2); } | |
extern "C" ULONG FireEtXplatMethodDCEnd_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodDCEnd_V2()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCEnd_V2, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
ClrInstanceID, | |
ReJITID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStartVerbose(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCStartVerbose); } | |
extern "C" ULONG FireEtXplatMethodDCStartVerbose( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature) | |
{ | |
if (!EventXplatEnabledMethodDCStartVerbose()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCStartVerbose, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStartVerbose_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCStartVerbose_V1); } | |
extern "C" ULONG FireEtXplatMethodDCStartVerbose_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodDCStartVerbose_V1()) | |
return ERROR_SUCCESS; | |
char stackBuffer[230]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 230; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, MethodDCStartVerbose_V1, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStartVerbose_V2(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCStartVerbose_V2); } | |
extern "C" ULONG FireEtXplatMethodDCStartVerbose_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodDCStartVerbose_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[238]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 238; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ReJITID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, MethodDCStartVerbose_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEndVerbose(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCEndVerbose); } | |
extern "C" ULONG FireEtXplatMethodDCEndVerbose( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature) | |
{ | |
if (!EventXplatEnabledMethodDCEndVerbose()) | |
return ERROR_SUCCESS; | |
INT MethodNamespace_path_size = -1; | |
PathCharString MethodNamespace_PS; | |
INT MethodNamespace_full_name_path_size = (wcslen(MethodNamespace) + 1)*sizeof(WCHAR); | |
CHAR* MethodNamespace_full_name = MethodNamespace_PS.OpenStringBuffer(MethodNamespace_full_name_path_size ); | |
if (MethodNamespace_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodName_path_size = -1; | |
PathCharString MethodName_PS; | |
INT MethodName_full_name_path_size = (wcslen(MethodName) + 1)*sizeof(WCHAR); | |
CHAR* MethodName_full_name = MethodName_PS.OpenStringBuffer(MethodName_full_name_path_size ); | |
if (MethodName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT MethodSignature_path_size = -1; | |
PathCharString MethodSignature_PS; | |
INT MethodSignature_full_name_path_size = (wcslen(MethodSignature) + 1)*sizeof(WCHAR); | |
CHAR* MethodSignature_full_name = MethodSignature_PS.OpenStringBuffer(MethodSignature_full_name_path_size ); | |
if (MethodSignature_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
MethodNamespace_path_size = WideCharToMultiByte( CP_ACP, 0, MethodNamespace, -1, MethodNamespace_full_name, MethodNamespace_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodNamespace_path_size < MethodNamespace_full_name_path_size ); | |
MethodNamespace_PS.CloseBuffer(MethodNamespace_path_size ); | |
if( MethodNamespace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodName_path_size = WideCharToMultiByte( CP_ACP, 0, MethodName, -1, MethodName_full_name, MethodName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodName_path_size < MethodName_full_name_path_size ); | |
MethodName_PS.CloseBuffer(MethodName_path_size ); | |
if( MethodName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
MethodSignature_path_size = WideCharToMultiByte( CP_ACP, 0, MethodSignature, -1, MethodSignature_full_name, MethodSignature_full_name_path_size, NULL, NULL ); | |
_ASSERTE(MethodSignature_path_size < MethodSignature_full_name_path_size ); | |
MethodSignature_PS.CloseBuffer(MethodSignature_path_size ); | |
if( MethodSignature_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
MethodDCEndVerbose, | |
MethodID, | |
ModuleID, | |
MethodStartAddress, | |
MethodSize, | |
MethodToken, | |
MethodFlags, | |
MethodNamespace_full_name, | |
MethodName_full_name, | |
MethodSignature_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEndVerbose_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCEndVerbose_V1); } | |
extern "C" ULONG FireEtXplatMethodDCEndVerbose_V1( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodDCEndVerbose_V1()) | |
return ERROR_SUCCESS; | |
char stackBuffer[230]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 230; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, MethodDCEndVerbose_V1, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEndVerbose_V2(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCEndVerbose_V2); } | |
extern "C" ULONG FireEtXplatMethodDCEndVerbose_V2( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 MethodStartAddress, | |
const unsigned int MethodSize, | |
const unsigned int MethodToken, | |
const unsigned int MethodFlags, | |
PCWSTR MethodNamespace, | |
PCWSTR MethodName, | |
PCWSTR MethodSignature, | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ReJITID) | |
{ | |
if (!EventXplatEnabledMethodDCEndVerbose_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[238]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 238; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodStartAddress, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSize, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodToken, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodNamespace, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodName, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ReJITID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, MethodDCEndVerbose_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCStartComplete(){ return tracepoint_enabled(DotNETRuntimeRundown, DCStartComplete); } | |
extern "C" ULONG FireEtXplatDCStartComplete( | |
) | |
{ | |
if (!EventXplatEnabledDCStartComplete()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCStartComplete_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, DCStartComplete_V1); } | |
extern "C" ULONG FireEtXplatDCStartComplete_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDCStartComplete_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
DCStartComplete_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCEndComplete(){ return tracepoint_enabled(DotNETRuntimeRundown, DCEndComplete); } | |
extern "C" ULONG FireEtXplatDCEndComplete( | |
) | |
{ | |
if (!EventXplatEnabledDCEndComplete()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCEndComplete_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, DCEndComplete_V1); } | |
extern "C" ULONG FireEtXplatDCEndComplete_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDCEndComplete_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
DCEndComplete_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCStartInit(){ return tracepoint_enabled(DotNETRuntimeRundown, DCStartInit); } | |
extern "C" ULONG FireEtXplatDCStartInit( | |
) | |
{ | |
if (!EventXplatEnabledDCStartInit()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCStartInit_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, DCStartInit_V1); } | |
extern "C" ULONG FireEtXplatDCStartInit_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDCStartInit_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
DCStartInit_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCEndInit(){ return tracepoint_enabled(DotNETRuntimeRundown, DCEndInit); } | |
extern "C" ULONG FireEtXplatDCEndInit( | |
) | |
{ | |
if (!EventXplatEnabledDCEndInit()) | |
return ERROR_SUCCESS; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDCEndInit_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, DCEndInit_V1); } | |
extern "C" ULONG FireEtXplatDCEndInit_V1( | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDCEndInit_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
DCEndInit_V1, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCStartILToNativeMap(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCStartILToNativeMap); } | |
extern "C" ULONG FireEtXplatMethodDCStartILToNativeMap( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ReJITID, | |
const unsigned char MethodExtent, | |
const unsigned short CountOfMapEntries, | |
const unsigned int* ILOffsets, | |
const unsigned int* NativeOffsets, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodDCStartILToNativeMap()) | |
return ERROR_SUCCESS; | |
char stackBuffer[32]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 32; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ReJITID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodExtent, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)ILOffsets, sizeof(const unsigned int) * (int)CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)NativeOffsets, sizeof(const unsigned int) * (int)CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, MethodDCStartILToNativeMap, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledMethodDCEndILToNativeMap(){ return tracepoint_enabled(DotNETRuntimeRundown, MethodDCEndILToNativeMap); } | |
extern "C" ULONG FireEtXplatMethodDCEndILToNativeMap( | |
const unsigned __int64 MethodID, | |
const unsigned __int64 ReJITID, | |
const unsigned char MethodExtent, | |
const unsigned short CountOfMapEntries, | |
const unsigned int* ILOffsets, | |
const unsigned int* NativeOffsets, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledMethodDCEndILToNativeMap()) | |
return ERROR_SUCCESS; | |
char stackBuffer[32]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 32; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(MethodID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ReJITID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(MethodExtent, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)ILOffsets, sizeof(const unsigned int) * (int)CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer((const BYTE *)NativeOffsets, sizeof(const unsigned int) * (int)CountOfMapEntries, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, MethodDCEndILToNativeMap, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDomainModuleDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, DomainModuleDCStart); } | |
extern "C" ULONG FireEtXplatDomainModuleDCStart( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledDomainModuleDCStart()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
DomainModuleDCStart, | |
ModuleID, | |
AssemblyID, | |
AppDomainID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDomainModuleDCStart_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, DomainModuleDCStart_V1); } | |
extern "C" ULONG FireEtXplatDomainModuleDCStart_V1( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDomainModuleDCStart_V1()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
DomainModuleDCStart_V1, | |
ModuleID, | |
AssemblyID, | |
AppDomainID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDomainModuleDCEnd(){ return tracepoint_enabled(DotNETRuntimeRundown, DomainModuleDCEnd); } | |
extern "C" ULONG FireEtXplatDomainModuleDCEnd( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledDomainModuleDCEnd()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
DomainModuleDCEnd, | |
ModuleID, | |
AssemblyID, | |
AppDomainID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledDomainModuleDCEnd_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, DomainModuleDCEnd_V1); } | |
extern "C" ULONG FireEtXplatDomainModuleDCEnd_V1( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledDomainModuleDCEnd_V1()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
DomainModuleDCEnd_V1, | |
ModuleID, | |
AssemblyID, | |
AppDomainID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleDCStart); } | |
extern "C" ULONG FireEtXplatModuleDCStart( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledModuleDCStart()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
ModuleDCStart, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCStart_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleDCStart_V1); } | |
extern "C" ULONG FireEtXplatModuleDCStart_V1( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledModuleDCStart_V1()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
ModuleDCStart_V1, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCStart_V2(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleDCStart_V2); } | |
extern "C" ULONG FireEtXplatModuleDCStart_V2( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID, | |
const GUID* ManagedPdbSignature, | |
const unsigned int ManagedPdbAge, | |
PCWSTR ManagedPdbBuildPath, | |
const GUID* NativePdbSignature, | |
const unsigned int NativePdbAge, | |
PCWSTR NativePdbBuildPath) | |
{ | |
if (!EventXplatEnabledModuleDCStart_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[290]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 290; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(AssemblyID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Reserved1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleILPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleNativePath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*ManagedPdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbBuildPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*NativePdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbBuildPath, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, ModuleDCStart_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCEnd(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleDCEnd); } | |
extern "C" ULONG FireEtXplatModuleDCEnd( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath) | |
{ | |
if (!EventXplatEnabledModuleDCEnd()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
ModuleDCEnd, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCEnd_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleDCEnd_V1); } | |
extern "C" ULONG FireEtXplatModuleDCEnd_V1( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledModuleDCEnd_V1()) | |
return ERROR_SUCCESS; | |
INT ModuleILPath_path_size = -1; | |
PathCharString ModuleILPath_PS; | |
INT ModuleILPath_full_name_path_size = (wcslen(ModuleILPath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleILPath_full_name = ModuleILPath_PS.OpenStringBuffer(ModuleILPath_full_name_path_size ); | |
if (ModuleILPath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
INT ModuleNativePath_path_size = -1; | |
PathCharString ModuleNativePath_PS; | |
INT ModuleNativePath_full_name_path_size = (wcslen(ModuleNativePath) + 1)*sizeof(WCHAR); | |
CHAR* ModuleNativePath_full_name = ModuleNativePath_PS.OpenStringBuffer(ModuleNativePath_full_name_path_size ); | |
if (ModuleNativePath_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
ModuleILPath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleILPath, -1, ModuleILPath_full_name, ModuleILPath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleILPath_path_size < ModuleILPath_full_name_path_size ); | |
ModuleILPath_PS.CloseBuffer(ModuleILPath_path_size ); | |
if( ModuleILPath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
ModuleNativePath_path_size = WideCharToMultiByte( CP_ACP, 0, ModuleNativePath, -1, ModuleNativePath_full_name, ModuleNativePath_full_name_path_size, NULL, NULL ); | |
_ASSERTE(ModuleNativePath_path_size < ModuleNativePath_full_name_path_size ); | |
ModuleNativePath_PS.CloseBuffer(ModuleNativePath_path_size ); | |
if( ModuleNativePath_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
ModuleDCEnd_V1, | |
ModuleID, | |
AssemblyID, | |
ModuleFlags, | |
Reserved1, | |
ModuleILPath_full_name, | |
ModuleNativePath_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleDCEnd_V2(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleDCEnd_V2); } | |
extern "C" ULONG FireEtXplatModuleDCEnd_V2( | |
const unsigned __int64 ModuleID, | |
const unsigned __int64 AssemblyID, | |
const unsigned int ModuleFlags, | |
const unsigned int Reserved1, | |
PCWSTR ModuleILPath, | |
PCWSTR ModuleNativePath, | |
const unsigned short ClrInstanceID, | |
const GUID* ManagedPdbSignature, | |
const unsigned int ManagedPdbAge, | |
PCWSTR ManagedPdbBuildPath, | |
const GUID* NativePdbSignature, | |
const unsigned int NativePdbAge, | |
PCWSTR NativePdbBuildPath) | |
{ | |
if (!EventXplatEnabledModuleDCEnd_V2()) | |
return ERROR_SUCCESS; | |
char stackBuffer[290]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 290; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ModuleID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(AssemblyID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Reserved1, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleILPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ModuleNativePath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*ManagedPdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(ManagedPdbBuildPath, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*NativePdbSignature, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbAge, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(NativePdbBuildPath, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, ModuleDCEnd_V2, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, AssemblyDCStart); } | |
extern "C" ULONG FireEtXplatAssemblyDCStart( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName) | |
{ | |
if (!EventXplatEnabledAssemblyDCStart()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AssemblyDCStart, | |
AssemblyID, | |
AppDomainID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyDCStart_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, AssemblyDCStart_V1); } | |
extern "C" ULONG FireEtXplatAssemblyDCStart_V1( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned __int64 BindingID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAssemblyDCStart_V1()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AssemblyDCStart_V1, | |
AssemblyID, | |
AppDomainID, | |
BindingID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyDCEnd(){ return tracepoint_enabled(DotNETRuntimeRundown, AssemblyDCEnd); } | |
extern "C" ULONG FireEtXplatAssemblyDCEnd( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName) | |
{ | |
if (!EventXplatEnabledAssemblyDCEnd()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AssemblyDCEnd, | |
AssemblyID, | |
AppDomainID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAssemblyDCEnd_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, AssemblyDCEnd_V1); } | |
extern "C" ULONG FireEtXplatAssemblyDCEnd_V1( | |
const unsigned __int64 AssemblyID, | |
const unsigned __int64 AppDomainID, | |
const unsigned __int64 BindingID, | |
const unsigned int AssemblyFlags, | |
PCWSTR FullyQualifiedAssemblyName, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAssemblyDCEnd_V1()) | |
return ERROR_SUCCESS; | |
INT FullyQualifiedAssemblyName_path_size = -1; | |
PathCharString FullyQualifiedAssemblyName_PS; | |
INT FullyQualifiedAssemblyName_full_name_path_size = (wcslen(FullyQualifiedAssemblyName) + 1)*sizeof(WCHAR); | |
CHAR* FullyQualifiedAssemblyName_full_name = FullyQualifiedAssemblyName_PS.OpenStringBuffer(FullyQualifiedAssemblyName_full_name_path_size ); | |
if (FullyQualifiedAssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
FullyQualifiedAssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, FullyQualifiedAssemblyName, -1, FullyQualifiedAssemblyName_full_name, FullyQualifiedAssemblyName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(FullyQualifiedAssemblyName_path_size < FullyQualifiedAssemblyName_full_name_path_size ); | |
FullyQualifiedAssemblyName_PS.CloseBuffer(FullyQualifiedAssemblyName_path_size ); | |
if( FullyQualifiedAssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AssemblyDCEnd_V1, | |
AssemblyID, | |
AppDomainID, | |
BindingID, | |
AssemblyFlags, | |
FullyQualifiedAssemblyName_full_name, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, AppDomainDCStart); } | |
extern "C" ULONG FireEtXplatAppDomainDCStart( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName) | |
{ | |
if (!EventXplatEnabledAppDomainDCStart()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AppDomainDCStart, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainDCStart_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, AppDomainDCStart_V1); } | |
extern "C" ULONG FireEtXplatAppDomainDCStart_V1( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName, | |
const unsigned int AppDomainIndex, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAppDomainDCStart_V1()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AppDomainDCStart_V1, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name, | |
AppDomainIndex, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainDCEnd(){ return tracepoint_enabled(DotNETRuntimeRundown, AppDomainDCEnd); } | |
extern "C" ULONG FireEtXplatAppDomainDCEnd( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName) | |
{ | |
if (!EventXplatEnabledAppDomainDCEnd()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AppDomainDCEnd, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledAppDomainDCEnd_V1(){ return tracepoint_enabled(DotNETRuntimeRundown, AppDomainDCEnd_V1); } | |
extern "C" ULONG FireEtXplatAppDomainDCEnd_V1( | |
const unsigned __int64 AppDomainID, | |
const unsigned int AppDomainFlags, | |
PCWSTR AppDomainName, | |
const unsigned int AppDomainIndex, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledAppDomainDCEnd_V1()) | |
return ERROR_SUCCESS; | |
INT AppDomainName_path_size = -1; | |
PathCharString AppDomainName_PS; | |
INT AppDomainName_full_name_path_size = (wcslen(AppDomainName) + 1)*sizeof(WCHAR); | |
CHAR* AppDomainName_full_name = AppDomainName_PS.OpenStringBuffer(AppDomainName_full_name_path_size ); | |
if (AppDomainName_full_name == NULL ) { return ERROR_WRITE_FAULT; } | |
AppDomainName_path_size = WideCharToMultiByte( CP_ACP, 0, AppDomainName, -1, AppDomainName_full_name, AppDomainName_full_name_path_size, NULL, NULL ); | |
_ASSERTE(AppDomainName_path_size < AppDomainName_full_name_path_size ); | |
AppDomainName_PS.CloseBuffer(AppDomainName_path_size ); | |
if( AppDomainName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; } | |
do_tracepoint(DotNETRuntimeRundown, | |
AppDomainDCEnd_V1, | |
AppDomainID, | |
AppDomainFlags, | |
AppDomainName_full_name, | |
AppDomainIndex, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledThreadDC(){ return tracepoint_enabled(DotNETRuntimeRundown, ThreadDC); } | |
extern "C" ULONG FireEtXplatThreadDC( | |
const unsigned __int64 ManagedThreadID, | |
const unsigned __int64 AppDomainID, | |
const unsigned int Flags, | |
const unsigned int ManagedThreadIndex, | |
const unsigned int OSThreadID, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledThreadDC()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
ThreadDC, | |
ManagedThreadID, | |
AppDomainID, | |
Flags, | |
ManagedThreadIndex, | |
OSThreadID, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleRangeDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleRangeDCStart); } | |
extern "C" ULONG FireEtXplatModuleRangeDCStart( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ModuleID, | |
const unsigned int RangeBegin, | |
const unsigned int RangeSize, | |
const unsigned char RangeType) | |
{ | |
if (!EventXplatEnabledModuleRangeDCStart()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
ModuleRangeDCStart, | |
ClrInstanceID, | |
ModuleID, | |
RangeBegin, | |
RangeSize, | |
RangeType); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledModuleRangeDCEnd(){ return tracepoint_enabled(DotNETRuntimeRundown, ModuleRangeDCEnd); } | |
extern "C" ULONG FireEtXplatModuleRangeDCEnd( | |
const unsigned short ClrInstanceID, | |
const unsigned __int64 ModuleID, | |
const unsigned int RangeBegin, | |
const unsigned int RangeSize, | |
const unsigned char RangeType) | |
{ | |
if (!EventXplatEnabledModuleRangeDCEnd()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeRundown, | |
ModuleRangeDCEnd, | |
ClrInstanceID, | |
ModuleID, | |
RangeBegin, | |
RangeSize, | |
RangeType); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledRuntimeInformationDCStart(){ return tracepoint_enabled(DotNETRuntimeRundown, RuntimeInformationDCStart); } | |
extern "C" ULONG FireEtXplatRuntimeInformationDCStart( | |
const unsigned short ClrInstanceID, | |
const unsigned short Sku, | |
const unsigned short BclMajorVersion, | |
const unsigned short BclMinorVersion, | |
const unsigned short BclBuildNumber, | |
const unsigned short BclQfeNumber, | |
const unsigned short VMMajorVersion, | |
const unsigned short VMMinorVersion, | |
const unsigned short VMBuildNumber, | |
const unsigned short VMQfeNumber, | |
const unsigned int StartupFlags, | |
const unsigned char StartupMode, | |
PCWSTR CommandLine, | |
const GUID* ComObjectGuid, | |
PCWSTR RuntimeDllPath) | |
{ | |
if (!EventXplatEnabledRuntimeInformationDCStart()) | |
return ERROR_SUCCESS; | |
char stackBuffer[153]; | |
char *buffer = stackBuffer; | |
int offset = 0; | |
int size = 153; | |
bool fixedBuffer = true; | |
bool success = true; | |
success &= WriteToBuffer(ClrInstanceID, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(Sku, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclMajorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclMinorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclBuildNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(BclQfeNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMMajorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMMinorVersion, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMBuildNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(VMQfeNumber, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StartupFlags, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(StartupMode, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(CommandLine, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(*ComObjectGuid, buffer, offset, size, fixedBuffer); | |
success &= WriteToBuffer(RuntimeDllPath, buffer, offset, size, fixedBuffer); | |
if (!success) | |
{ | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_WRITE_FAULT; | |
} | |
do_tracepoint(DotNETRuntimeRundown, RuntimeInformationDCStart, offset, buffer); | |
if (!fixedBuffer) | |
delete[] buffer; | |
return ERROR_SUCCESS; | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_DEFINE | |
#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE | |
#include "stdlib.h" | |
#include "pal_mstypes.h" | |
#include "pal_error.h" | |
#include "pal.h" | |
#define PAL_free free | |
#define PAL_realloc realloc | |
#include "pal/stackstring.hpp" | |
#include "tpdotnetruntimestress.h" | |
#ifndef tracepoint_enabled | |
#define tracepoint_enabled(provider, name) TRUE | |
#define do_tracepoint tracepoint | |
#endif | |
#define wcslen PAL_wcslen | |
bool ResizeBuffer(char *&buffer, int& size, int currLen, int newSize, bool &fixedBuffer); | |
bool WriteToBuffer(PCWSTR str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const char *str, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
bool WriteToBuffer(const BYTE *src, int len, char *&buffer, int& offset, int& size, bool &fixedBuffer); | |
template <typename T> | |
bool WriteToBuffer(const T &value, char *&buffer, int& offset, int& size, bool &fixedBuffer) | |
{ | |
if (sizeof(T) + offset > size) | |
{ | |
if (!ResizeBuffer(buffer, size, offset, size + sizeof(T), fixedBuffer)) | |
return false; | |
} | |
*(T *)(buffer + offset) = value; | |
offset += sizeof(T); | |
return true; | |
} | |
extern "C" BOOL EventXplatEnabledStressLogEvent(){ return tracepoint_enabled(DotNETRuntimeStress, StressLogEvent); } | |
extern "C" ULONG FireEtXplatStressLogEvent( | |
const unsigned int Facility, | |
const unsigned char LogLevel, | |
LPCSTR Message) | |
{ | |
if (!EventXplatEnabledStressLogEvent()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeStress, | |
StressLogEvent, | |
Facility, | |
LogLevel, | |
Message); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledStressLogEvent_V1(){ return tracepoint_enabled(DotNETRuntimeStress, StressLogEvent_V1); } | |
extern "C" ULONG FireEtXplatStressLogEvent_V1( | |
const unsigned int Facility, | |
const unsigned char LogLevel, | |
LPCSTR Message, | |
const unsigned short ClrInstanceID) | |
{ | |
if (!EventXplatEnabledStressLogEvent_V1()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeStress, | |
StressLogEvent_V1, | |
Facility, | |
LogLevel, | |
Message, | |
ClrInstanceID); | |
return ERROR_SUCCESS; | |
} | |
extern "C" BOOL EventXplatEnabledCLRStackWalkStress(){ return tracepoint_enabled(DotNETRuntimeStress, CLRStackWalkStress); } | |
extern "C" ULONG FireEtXplatCLRStackWalkStress( | |
const unsigned short ClrInstanceID, | |
const unsigned char Reserved1, | |
const unsigned char Reserved2, | |
const unsigned int FrameCount, | |
const void** Stack) | |
{ | |
if (!EventXplatEnabledCLRStackWalkStress()) | |
return ERROR_SUCCESS; | |
do_tracepoint(DotNETRuntimeStress, | |
CLRStackWalkStress, | |
ClrInstanceID, | |
Reserved1, | |
Reserved2, | |
FrameCount, | |
(const size_t*) Stack); | |
return ERROR_SUCCESS; | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "palrt.h" | |
#include "pal.h" | |
#include "stdlib.h" | |
#include "pal_mstypes.h" | |
#include "pal_error.h" | |
#include <new> | |
#include <memory.h> | |
#define wcslen PAL_wcslen | |
bool ResizeBuffer(char *&buffer, int& size, int currLen, int newSize, bool &fixedBuffer) | |
{ | |
newSize *= 1.5; | |
_ASSERTE(newSize > size); // check for overflow | |
if (newSize < 32) | |
newSize = 32; | |
char *newBuffer = new char[newSize]; | |
memcpy(newBuffer, buffer, currLen); | |
if (!fixedBuffer) | |
delete[] buffer; | |
buffer = newBuffer; | |
size = newSize; | |
fixedBuffer = false; | |
return true; | |
} | |
bool WriteToBuffer(const BYTE *src, int len, char *&buffer, int& offset, int& size, bool &fixedBuffer) | |
{ | |
if (!src) return true; | |
if (offset + len > size) | |
{ | |
if (!ResizeBuffer(buffer, size, offset, size + len, fixedBuffer)) | |
return false; | |
} | |
memcpy(buffer + offset, src, len); | |
offset += len; | |
return true; | |
} | |
bool WriteToBuffer(PCWSTR str, char *&buffer, int& offset, int& size, bool &fixedBuffer) | |
{ | |
if (!str) return true; | |
int byteCount = (wcslen(str) + 1) * sizeof(*str); | |
if (offset + byteCount > size) | |
{ | |
if (!ResizeBuffer(buffer, size, offset, size + byteCount, fixedBuffer)) | |
return false; | |
} | |
memcpy(buffer + offset, str, byteCount); | |
offset += byteCount; | |
return true; | |
} | |
bool WriteToBuffer(const char *str, char *&buffer, int& offset, int& size, bool &fixedBuffer) | |
{ | |
if (!str) return true; | |
int len = strlen(str) + 1; | |
if (offset + len > size) | |
{ | |
if (!ResizeBuffer(buffer, size, offset, size + len, fixedBuffer)) | |
return false; | |
} | |
memcpy(buffer + offset, str, len); | |
offset += len; | |
return true; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#include "palrt.h" | |
#include "pal.h" | |
#undef TRACEPOINT_PROVIDER | |
#define TRACEPOINT_PROVIDER DotNETRuntime | |
#undef TRACEPOINT_INCLUDE | |
#define TRACEPOINT_INCLUDE "./tpdotnetruntime.h" | |
#if !defined(LTTNG_CORECLR_HDotNETRuntime) || defined(TRACEPOINT_HEADER_MULTI_READ) | |
#define LTTNG_CORECLR_HDotNETRuntime | |
#include <lttng/tracepoint.h> | |
#define GCFinalizersEnd_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCFinalizersEnd, | |
GCFinalizersEnd_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
) | |
) | |
#define GCFinalizersEndT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCFinalizersEnd,\ | |
name ,\ | |
GCFinalizersEnd_TRACEPOINT_ARGS \ | |
) | |
#define GCNoUserData_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCNoUserData, | |
GCNoUserData_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCNoUserDataT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCNoUserData,\ | |
name ,\ | |
GCNoUserData_TRACEPOINT_ARGS \ | |
) | |
#define AppDomainMemAllocated_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned __int64, Allocated, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AppDomainMemAllocated, | |
AppDomainMemAllocated_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned __int64, Allocated, Allocated) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define AppDomainMemAllocatedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AppDomainMemAllocated,\ | |
name ,\ | |
AppDomainMemAllocated_TRACEPOINT_ARGS \ | |
) | |
#define ClrWorkerThread_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, WorkerThreadCount, \ | |
const unsigned int, RetiredWorkerThreads \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ClrWorkerThread, | |
ClrWorkerThread_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, WorkerThreadCount, WorkerThreadCount) | |
ctf_integer(unsigned int, RetiredWorkerThreads, RetiredWorkerThreads) | |
) | |
) | |
#define ClrWorkerThreadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ClrWorkerThread,\ | |
name ,\ | |
ClrWorkerThread_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolWorkerThreadAdjustmentSample_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const double, Throughput, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolWorkerThreadAdjustmentSample, | |
ThreadPoolWorkerThreadAdjustmentSample_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_float(double, Throughput, Throughput) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadPoolWorkerThreadAdjustmentSampleT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolWorkerThreadAdjustmentSample,\ | |
name ,\ | |
ThreadPoolWorkerThreadAdjustmentSample_TRACEPOINT_ARGS \ | |
) | |
#define StrongNameVerification_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, VerificationFlags, \ | |
const unsigned int, ErrorCode, \ | |
const char*, FullyQualifiedAssemblyName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
StrongNameVerification_V1, | |
StrongNameVerification_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, VerificationFlags, VerificationFlags) | |
ctf_integer(unsigned int, ErrorCode, ErrorCode) | |
ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define StrongNameVerification_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
StrongNameVerification_V1,\ | |
name ,\ | |
StrongNameVerification_V1_TRACEPOINT_ARGS \ | |
) | |
#define MethodJittingStarted_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodILSize, \ | |
const char*, MethodNamespace, \ | |
const char*, MethodName, \ | |
const char*, MethodSignature \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodJittingStarted, | |
MethodJittingStarted_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodILSize, MethodILSize) | |
ctf_string(MethodNamespace, MethodNamespace) | |
ctf_string(MethodName, MethodName) | |
ctf_string(MethodSignature, MethodSignature) | |
) | |
) | |
#define MethodJittingStartedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodJittingStarted,\ | |
name ,\ | |
MethodJittingStarted_TRACEPOINT_ARGS \ | |
) | |
#define GCMark_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, HeapNum, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCMark, | |
GCMark_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, HeapNum, HeapNum) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCMarkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCMark,\ | |
name ,\ | |
GCMark_TRACEPOINT_ARGS \ | |
) | |
#define EventSource_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const signed int, EventID, \ | |
const char*, EventName, \ | |
const char*, EventSourceName, \ | |
const char*, Payload \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
EventSource, | |
EventSource_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(signed int, EventID, EventID) | |
ctf_string(EventName, EventName) | |
ctf_string(EventSourceName, EventSourceName) | |
ctf_string(Payload, Payload) | |
) | |
) | |
#define EventSourceT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
EventSource,\ | |
name ,\ | |
EventSource_TRACEPOINT_ARGS \ | |
) | |
#define DomainModuleLoadUnload_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
DomainModuleLoadUnload, | |
DomainModuleLoadUnload_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
) | |
) | |
#define DomainModuleLoadUnloadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
DomainModuleLoadUnload,\ | |
name ,\ | |
DomainModuleLoadUnload_TRACEPOINT_ARGS \ | |
) | |
#define DomainModuleLoadUnload_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
DomainModuleLoadUnload_V1, | |
DomainModuleLoadUnload_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DomainModuleLoadUnload_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
DomainModuleLoadUnload_V1,\ | |
name ,\ | |
DomainModuleLoadUnload_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCGenerationRange_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned char, Generation, \ | |
const size_t, RangeStart, \ | |
const unsigned __int64, RangeUsedLength, \ | |
const unsigned __int64, RangeReservedLength, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCGenerationRange, | |
GCGenerationRange_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned char, Generation, Generation) | |
ctf_integer(size_t, RangeStart, RangeStart) | |
ctf_integer(unsigned __int64, RangeUsedLength, RangeUsedLength) | |
ctf_integer(unsigned __int64, RangeReservedLength, RangeReservedLength) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCGenerationRangeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCGenerationRange,\ | |
name ,\ | |
GCGenerationRange_TRACEPOINT_ARGS \ | |
) | |
#define MethodJittingStarted_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodILSize, \ | |
const char*, MethodNamespace, \ | |
const char*, MethodName, \ | |
const char*, MethodSignature, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodJittingStarted_V1, | |
MethodJittingStarted_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodILSize, MethodILSize) | |
ctf_string(MethodNamespace, MethodNamespace) | |
ctf_string(MethodName, MethodName) | |
ctf_string(MethodSignature, MethodSignature) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define MethodJittingStarted_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodJittingStarted_V1,\ | |
name ,\ | |
MethodJittingStarted_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCEnd_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count, \ | |
const unsigned short, Depth \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCEnd, | |
GCEnd_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned short, Depth, Depth) | |
) | |
) | |
#define GCEndT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCEnd,\ | |
name ,\ | |
GCEnd_TRACEPOINT_ARGS \ | |
) | |
#define GCGlobalHeap_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, FinalYoungestDesired, \ | |
const signed int, NumHeaps, \ | |
const unsigned int, CondemnedGeneration, \ | |
const unsigned int, Gen0ReductionCount, \ | |
const unsigned int, Reason, \ | |
const unsigned int, GlobalMechanisms, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned int, PauseMode, \ | |
const unsigned int, MemoryPressure \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCGlobalHeap_V2, | |
GCGlobalHeap_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, FinalYoungestDesired, FinalYoungestDesired) | |
ctf_integer(signed int, NumHeaps, NumHeaps) | |
ctf_integer(unsigned int, CondemnedGeneration, CondemnedGeneration) | |
ctf_integer(unsigned int, Gen0ReductionCount, Gen0ReductionCount) | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned int, GlobalMechanisms, GlobalMechanisms) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned int, PauseMode, PauseMode) | |
ctf_integer(unsigned int, MemoryPressure, MemoryPressure) | |
) | |
) | |
#define GCGlobalHeap_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCGlobalHeap_V2,\ | |
name ,\ | |
GCGlobalHeap_V2_TRACEPOINT_ARGS \ | |
) | |
#define ILStubCacheHit_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, StubMethodID, \ | |
const unsigned int, ManagedInteropMethodToken, \ | |
const char*, ManagedInteropMethodNamespace, \ | |
const char*, ManagedInteropMethodName, \ | |
const char*, ManagedInteropMethodSignature \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ILStubCacheHit, | |
ILStubCacheHit_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, StubMethodID, StubMethodID) | |
ctf_integer(unsigned int, ManagedInteropMethodToken, ManagedInteropMethodToken) | |
ctf_string(ManagedInteropMethodNamespace, ManagedInteropMethodNamespace) | |
ctf_string(ManagedInteropMethodName, ManagedInteropMethodName) | |
ctf_string(ManagedInteropMethodSignature, ManagedInteropMethodSignature) | |
) | |
) | |
#define ILStubCacheHitT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ILStubCacheHit,\ | |
name ,\ | |
ILStubCacheHit_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkRootCCW_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkRootCCW, | |
GCBulkRootCCW_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkRootCCWT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkRootCCW,\ | |
name ,\ | |
GCBulkRootCCW_TRACEPOINT_ARGS \ | |
) | |
#define GCStart_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count, \ | |
const unsigned int, Reason \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCStart, | |
GCStart_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned int, Reason, Reason) | |
) | |
) | |
#define GCStartT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCStart,\ | |
name ,\ | |
GCStart_TRACEPOINT_ARGS \ | |
) | |
#define ThreadTerminatedOrTransition_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ManagedThreadID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadTerminatedOrTransition, | |
ThreadTerminatedOrTransition_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ManagedThreadID, ManagedThreadID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadTerminatedOrTransitionT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadTerminatedOrTransition,\ | |
name ,\ | |
ThreadTerminatedOrTransition_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkRootEdge_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkRootEdge, | |
GCBulkRootEdge_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkRootEdgeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkRootEdge,\ | |
name ,\ | |
GCBulkRootEdge_TRACEPOINT_ARGS \ | |
) | |
#define ThreadCreated_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ManagedThreadID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, Flags, \ | |
const unsigned int, ManagedThreadIndex, \ | |
const unsigned int, OSThreadID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadCreated, | |
ThreadCreated_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ManagedThreadID, ManagedThreadID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, Flags, Flags) | |
ctf_integer(unsigned int, ManagedThreadIndex, ManagedThreadIndex) | |
ctf_integer(unsigned int, OSThreadID, OSThreadID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadCreatedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadCreated,\ | |
name ,\ | |
ThreadCreated_TRACEPOINT_ARGS \ | |
) | |
#define AppDomainMemSurvived_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned __int64, Survived, \ | |
const unsigned __int64, ProcessSurvived, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AppDomainMemSurvived, | |
AppDomainMemSurvived_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned __int64, Survived, Survived) | |
ctf_integer(unsigned __int64, ProcessSurvived, ProcessSurvived) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define AppDomainMemSurvivedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AppDomainMemSurvived,\ | |
name ,\ | |
AppDomainMemSurvived_TRACEPOINT_ARGS \ | |
) | |
#define GCStart_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count, \ | |
const unsigned int, Depth, \ | |
const unsigned int, Reason, \ | |
const unsigned int, Type, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCStart_V1, | |
GCStart_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned int, Depth, Depth) | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned int, Type, Type) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCStart_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCStart_V1,\ | |
name ,\ | |
GCStart_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCStart_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count, \ | |
const unsigned int, Depth, \ | |
const unsigned int, Reason, \ | |
const unsigned int, Type, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ClientSequenceNumber \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCStart_V2, | |
GCStart_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned int, Depth, Depth) | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned int, Type, Type) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ClientSequenceNumber, ClientSequenceNumber) | |
) | |
) | |
#define GCStart_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCStart_V2,\ | |
name ,\ | |
GCStart_V2_TRACEPOINT_ARGS \ | |
) | |
#define RuntimeInformation_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
RuntimeInformation, | |
RuntimeInformation_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define RuntimeInformationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
RuntimeInformation,\ | |
name ,\ | |
RuntimeInformation_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolWorkerThreadAdjustmentAdjustment_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const double, AverageThroughput, \ | |
const unsigned int, NewWorkerThreadCount, \ | |
const unsigned int, Reason, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolWorkerThreadAdjustmentAdjustment, | |
ThreadPoolWorkerThreadAdjustmentAdjustment_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_float(double, AverageThroughput, AverageThroughput) | |
ctf_integer(unsigned int, NewWorkerThreadCount, NewWorkerThreadCount) | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadPoolWorkerThreadAdjustmentAdjustmentT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolWorkerThreadAdjustmentAdjustment,\ | |
name ,\ | |
ThreadPoolWorkerThreadAdjustmentAdjustment_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolWork_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, WorkID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolWork, | |
ThreadPoolWork_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, WorkID, WorkID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadPoolWorkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolWork,\ | |
name ,\ | |
ThreadPoolWork_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolWorkerThread_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, ActiveWorkerThreadCount, \ | |
const unsigned int, RetiredWorkerThreadCount, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolWorkerThread, | |
ThreadPoolWorkerThread_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, ActiveWorkerThreadCount, ActiveWorkerThreadCount) | |
ctf_integer(unsigned int, RetiredWorkerThreadCount, RetiredWorkerThreadCount) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadPoolWorkerThreadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolWorkerThread,\ | |
name ,\ | |
ThreadPoolWorkerThread_TRACEPOINT_ARGS \ | |
) | |
#define ILStubGenerated_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ILStubGenerated, | |
ILStubGenerated_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define ILStubGeneratedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ILStubGenerated,\ | |
name ,\ | |
ILStubGenerated_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadVerbose_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodLoadUnloadVerbose_V1, | |
MethodLoadUnloadVerbose_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodLoadUnloadVerbose_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodLoadUnloadVerbose_V1,\ | |
name ,\ | |
MethodLoadUnloadVerbose_V1_TRACEPOINT_ARGS \ | |
) | |
#define AssemblyLoadUnload_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, AssemblyFlags, \ | |
const char*, FullyQualifiedAssemblyName \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AssemblyLoadUnload, | |
AssemblyLoadUnload_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, AssemblyFlags, AssemblyFlags) | |
ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName) | |
) | |
) | |
#define AssemblyLoadUnloadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AssemblyLoadUnload,\ | |
name ,\ | |
AssemblyLoadUnload_TRACEPOINT_ARGS \ | |
) | |
#define MethodJitTailCallFailed_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodJitTailCallFailed, | |
MethodJitTailCallFailed_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodJitTailCallFailedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodJitTailCallFailed,\ | |
name ,\ | |
MethodJitTailCallFailed_TRACEPOINT_ARGS \ | |
) | |
#define MethodJitInliningSucceeded_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodJitInliningSucceeded, | |
MethodJitInliningSucceeded_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodJitInliningSucceededT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodJitInliningSucceeded,\ | |
name ,\ | |
MethodJitInliningSucceeded_TRACEPOINT_ARGS \ | |
) | |
#define IOThread_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, IOThreadCount, \ | |
const unsigned int, RetiredIOThreads \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
IOThread, | |
IOThread_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, IOThreadCount, IOThreadCount) | |
ctf_integer(unsigned int, RetiredIOThreads, RetiredIOThreads) | |
) | |
) | |
#define IOThreadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
IOThread,\ | |
name ,\ | |
IOThread_TRACEPOINT_ARGS \ | |
) | |
#define GCMarkWithType_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, HeapNum, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned int, Type, \ | |
const unsigned __int64, Bytes \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCMarkWithType, | |
GCMarkWithType_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, HeapNum, HeapNum) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned int, Type, Type) | |
ctf_integer(unsigned __int64, Bytes, Bytes) | |
) | |
) | |
#define GCMarkWithTypeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCMarkWithType,\ | |
name ,\ | |
GCMarkWithType_TRACEPOINT_ARGS \ | |
) | |
#define ClrThreadPoolSuspend_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, ClrThreadID, \ | |
const unsigned int, CpuUtilization \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ClrThreadPoolSuspend, | |
ClrThreadPoolSuspend_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, ClrThreadID, ClrThreadID) | |
ctf_integer(unsigned int, CpuUtilization, CpuUtilization) | |
) | |
) | |
#define ClrThreadPoolSuspendT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ClrThreadPoolSuspend,\ | |
name ,\ | |
ClrThreadPoolSuspend_TRACEPOINT_ARGS \ | |
) | |
#define AppDomainLoadUnload_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, AppDomainFlags, \ | |
const char*, AppDomainName \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AppDomainLoadUnload, | |
AppDomainLoadUnload_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, AppDomainFlags, AppDomainFlags) | |
ctf_string(AppDomainName, AppDomainName) | |
) | |
) | |
#define AppDomainLoadUnloadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AppDomainLoadUnload,\ | |
name ,\ | |
AppDomainLoadUnload_TRACEPOINT_ARGS \ | |
) | |
#define GCSuspendEE_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Reason, \ | |
const unsigned int, Count, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCSuspendEE_V1, | |
GCSuspendEE_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCSuspendEE_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCSuspendEE_V1,\ | |
name ,\ | |
GCSuspendEE_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCHeapStats_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCHeapStats, | |
GCHeapStats_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCHeapStatsT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCHeapStats,\ | |
name ,\ | |
GCHeapStats_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkRootConditionalWeakTableElementEdge_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkRootConditionalWeakTableElementEdge, | |
GCBulkRootConditionalWeakTableElementEdge_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkRootConditionalWeakTableElementEdgeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkRootConditionalWeakTableElementEdge,\ | |
name ,\ | |
GCBulkRootConditionalWeakTableElementEdge_TRACEPOINT_ARGS \ | |
) | |
#define GCPerHeapHistory_V3_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCPerHeapHistory_V3, | |
GCPerHeapHistory_V3_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCPerHeapHistory_V3T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCPerHeapHistory_V3,\ | |
name ,\ | |
GCPerHeapHistory_V3_TRACEPOINT_ARGS \ | |
) | |
#define BulkType_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
BulkType, | |
BulkType_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define BulkTypeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
BulkType,\ | |
name ,\ | |
BulkType_TRACEPOINT_ARGS \ | |
) | |
#define ModuleLoadUnload_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ModuleLoadUnload_V1, | |
ModuleLoadUnload_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ModuleLoadUnload_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ModuleLoadUnload_V1,\ | |
name ,\ | |
ModuleLoadUnload_V1_TRACEPOINT_ARGS \ | |
) | |
#define ModuleLoadUnload_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ModuleLoadUnload_V2, | |
ModuleLoadUnload_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define ModuleLoadUnload_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ModuleLoadUnload_V2,\ | |
name ,\ | |
ModuleLoadUnload_V2_TRACEPOINT_ARGS \ | |
) | |
#define GCAllocationTick_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, AllocationAmount, \ | |
const unsigned int, AllocationKind \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCAllocationTick, | |
GCAllocationTick_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, AllocationAmount, AllocationAmount) | |
ctf_integer(unsigned int, AllocationKind, AllocationKind) | |
) | |
) | |
#define GCAllocationTickT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCAllocationTick,\ | |
name ,\ | |
GCAllocationTick_TRACEPOINT_ARGS \ | |
) | |
#define GCTriggered_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Reason, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCTriggered, | |
GCTriggered_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCTriggeredT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCTriggered,\ | |
name ,\ | |
GCTriggered_TRACEPOINT_ARGS \ | |
) | |
#define MethodILToNativeMap_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodILToNativeMap, | |
MethodILToNativeMap_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodILToNativeMapT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodILToNativeMap,\ | |
name ,\ | |
MethodILToNativeMap_TRACEPOINT_ARGS \ | |
) | |
#define GCFreeSegment_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, Address, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCFreeSegment_V1, | |
GCFreeSegment_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, Address, Address) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCFreeSegment_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCFreeSegment_V1,\ | |
name ,\ | |
GCFreeSegment_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCTerminateConcurrentThread_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCTerminateConcurrentThread, | |
GCTerminateConcurrentThread_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCTerminateConcurrentThreadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCTerminateConcurrentThread,\ | |
name ,\ | |
GCTerminateConcurrentThread_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolIOWork_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, NativeOverlapped, \ | |
const size_t, Overlapped, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolIOWork, | |
ThreadPoolIOWork_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, NativeOverlapped, NativeOverlapped) | |
ctf_integer(size_t, Overlapped, Overlapped) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadPoolIOWorkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolIOWork,\ | |
name ,\ | |
ThreadPoolIOWork_TRACEPOINT_ARGS \ | |
) | |
#define AuthenticodeVerification_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, VerificationFlags, \ | |
const unsigned int, ErrorCode, \ | |
const char*, ModulePath \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AuthenticodeVerification, | |
AuthenticodeVerification_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, VerificationFlags, VerificationFlags) | |
ctf_integer(unsigned int, ErrorCode, ErrorCode) | |
ctf_string(ModulePath, ModulePath) | |
) | |
) | |
#define AuthenticodeVerificationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AuthenticodeVerification,\ | |
name ,\ | |
AuthenticodeVerification_TRACEPOINT_ARGS \ | |
) | |
#define MethodJitTailCallSucceeded_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodJitTailCallSucceeded, | |
MethodJitTailCallSucceeded_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodJitTailCallSucceededT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodJitTailCallSucceeded,\ | |
name ,\ | |
MethodJitTailCallSucceeded_TRACEPOINT_ARGS \ | |
) | |
#define SetGCHandle_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, HandleID, \ | |
const size_t, ObjectID, \ | |
const unsigned int, Kind, \ | |
const unsigned int, Generation, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
SetGCHandle, | |
SetGCHandle_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, HandleID, HandleID) | |
ctf_integer(size_t, ObjectID, ObjectID) | |
ctf_integer(unsigned int, Kind, Kind) | |
ctf_integer(unsigned int, Generation, Generation) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define SetGCHandleT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
SetGCHandle,\ | |
name ,\ | |
SetGCHandle_TRACEPOINT_ARGS \ | |
) | |
#define ThreadStartWork_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, ID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadStartWork, | |
ThreadStartWork_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, ID, ID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadStartWorkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadStartWork,\ | |
name ,\ | |
ThreadStartWork_TRACEPOINT_ARGS \ | |
) | |
#define PinObjectAtGCTime_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, HandleID, \ | |
const size_t, ObjectID, \ | |
const unsigned __int64, ObjectSize, \ | |
const char*, TypeName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
PinObjectAtGCTime, | |
PinObjectAtGCTime_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, HandleID, HandleID) | |
ctf_integer(size_t, ObjectID, ObjectID) | |
ctf_integer(unsigned __int64, ObjectSize, ObjectSize) | |
ctf_string(TypeName, TypeName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define PinObjectAtGCTimeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
PinObjectAtGCTime,\ | |
name ,\ | |
PinObjectAtGCTime_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkNode_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkNode, | |
GCBulkNode_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkNodeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkNode,\ | |
name ,\ | |
GCBulkNode_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnload_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodLoadUnload, | |
MethodLoadUnload_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
) | |
) | |
#define MethodLoadUnloadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodLoadUnload,\ | |
name ,\ | |
MethodLoadUnload_TRACEPOINT_ARGS \ | |
) | |
#define GCSuspendEE_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, Reason \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCSuspendEE, | |
GCSuspendEE_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, Reason, Reason) | |
) | |
) | |
#define GCSuspendEET_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCSuspendEE,\ | |
name ,\ | |
GCSuspendEE_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnload_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodLoadUnload_V1, | |
MethodLoadUnload_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define MethodLoadUnload_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodLoadUnload_V1,\ | |
name ,\ | |
MethodLoadUnload_V1_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnload_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ReJITID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodLoadUnload_V2, | |
MethodLoadUnload_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ReJITID, ReJITID) | |
) | |
) | |
#define MethodLoadUnload_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodLoadUnload_V2,\ | |
name ,\ | |
MethodLoadUnload_V2_TRACEPOINT_ARGS \ | |
) | |
#define Exception_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, ExceptionType, \ | |
const char*, ExceptionMessage, \ | |
const size_t, ExceptionEIP, \ | |
const unsigned int, ExceptionHRESULT, \ | |
const unsigned short, ExceptionFlags, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
Exception, | |
Exception_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(ExceptionType, ExceptionType) | |
ctf_string(ExceptionMessage, ExceptionMessage) | |
ctf_integer(size_t, ExceptionEIP, ExceptionEIP) | |
ctf_integer(unsigned int, ExceptionHRESULT, ExceptionHRESULT) | |
ctf_integer(unsigned short, ExceptionFlags, ExceptionFlags) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ExceptionT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
Exception,\ | |
name ,\ | |
Exception_TRACEPOINT_ARGS \ | |
) | |
#define GCJoin_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Heap, \ | |
const unsigned int, JoinTime, \ | |
const unsigned int, JoinType, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned int, JoinID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCJoin_V2, | |
GCJoin_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Heap, Heap) | |
ctf_integer(unsigned int, JoinTime, JoinTime) | |
ctf_integer(unsigned int, JoinType, JoinType) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned int, JoinID, JoinID) | |
) | |
) | |
#define GCJoin_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCJoin_V2,\ | |
name ,\ | |
GCJoin_V2_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkRootStaticVar_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkRootStaticVar, | |
GCBulkRootStaticVar_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkRootStaticVarT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkRootStaticVar,\ | |
name ,\ | |
GCBulkRootStaticVar_TRACEPOINT_ARGS \ | |
) | |
#define ModuleLoadUnload_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ModuleLoadUnload, | |
ModuleLoadUnload_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
) | |
) | |
#define ModuleLoadUnloadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ModuleLoadUnload,\ | |
name ,\ | |
ModuleLoadUnload_TRACEPOINT_ARGS \ | |
) | |
#define CodeSymbols_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
CodeSymbols, | |
CodeSymbols_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define CodeSymbolsT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
CodeSymbols,\ | |
name ,\ | |
CodeSymbols_TRACEPOINT_ARGS \ | |
) | |
#define GCFreeSegment_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, Address \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCFreeSegment, | |
GCFreeSegment_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, Address, Address) | |
) | |
) | |
#define GCFreeSegmentT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCFreeSegment,\ | |
name ,\ | |
GCFreeSegment_TRACEPOINT_ARGS \ | |
) | |
#define ClrStackWalk_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned char, Reserved1, \ | |
const unsigned char, Reserved2, \ | |
const unsigned int, FrameCount, \ | |
const size_t*, Stack \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ClrStackWalk, | |
ClrStackWalk_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned char, Reserved1, Reserved1) | |
ctf_integer(unsigned char, Reserved2, Reserved2) | |
ctf_integer(unsigned int, FrameCount, FrameCount) | |
ctf_sequence(size_t, Stack, Stack, size_t, 2) | |
) | |
) | |
#define ClrStackWalkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ClrStackWalk,\ | |
name ,\ | |
ClrStackWalk_TRACEPOINT_ARGS \ | |
) | |
#define AppDomainLoadUnload_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, AppDomainFlags, \ | |
const char*, AppDomainName, \ | |
const unsigned int, AppDomainIndex, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AppDomainLoadUnload_V1, | |
AppDomainLoadUnload_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, AppDomainFlags, AppDomainFlags) | |
ctf_string(AppDomainName, AppDomainName) | |
ctf_integer(unsigned int, AppDomainIndex, AppDomainIndex) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define AppDomainLoadUnload_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AppDomainLoadUnload_V1,\ | |
name ,\ | |
AppDomainLoadUnload_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkMovedObjectRanges_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkMovedObjectRanges, | |
GCBulkMovedObjectRanges_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkMovedObjectRangesT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkMovedObjectRanges,\ | |
name ,\ | |
GCBulkMovedObjectRanges_TRACEPOINT_ARGS \ | |
) | |
#define FinalizeObject_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, TypeID, \ | |
const size_t, ObjectID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
FinalizeObject, | |
FinalizeObject_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, TypeID, TypeID) | |
ctf_integer(size_t, ObjectID, ObjectID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define FinalizeObjectT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
FinalizeObject,\ | |
name ,\ | |
FinalizeObject_TRACEPOINT_ARGS \ | |
) | |
#define GCCreateSegment_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, Address, \ | |
const unsigned __int64, Size, \ | |
const unsigned int, Type, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCCreateSegment_V1, | |
GCCreateSegment_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, Address, Address) | |
ctf_integer(unsigned __int64, Size, Size) | |
ctf_integer(unsigned int, Type, Type) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCCreateSegment_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCCreateSegment_V1,\ | |
name ,\ | |
GCCreateSegment_V1_TRACEPOINT_ARGS \ | |
) | |
#define IncreaseMemoryPressure_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, BytesAllocated, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
IncreaseMemoryPressure, | |
IncreaseMemoryPressure_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, BytesAllocated, BytesAllocated) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define IncreaseMemoryPressureT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
IncreaseMemoryPressure,\ | |
name ,\ | |
IncreaseMemoryPressure_TRACEPOINT_ARGS \ | |
) | |
#define DecreaseMemoryPressure_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, BytesFreed, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
DecreaseMemoryPressure, | |
DecreaseMemoryPressure_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, BytesFreed, BytesFreed) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DecreaseMemoryPressureT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
DecreaseMemoryPressure,\ | |
name ,\ | |
DecreaseMemoryPressure_TRACEPOINT_ARGS \ | |
) | |
#define StrongNameVerification_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, VerificationFlags, \ | |
const unsigned int, ErrorCode, \ | |
const char*, FullyQualifiedAssemblyName \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
StrongNameVerification, | |
StrongNameVerification_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, VerificationFlags, VerificationFlags) | |
ctf_integer(unsigned int, ErrorCode, ErrorCode) | |
ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName) | |
) | |
) | |
#define StrongNameVerificationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
StrongNameVerification,\ | |
name ,\ | |
StrongNameVerification_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolWorkingThreadCount_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolWorkingThreadCount, | |
ThreadPoolWorkingThreadCount_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadPoolWorkingThreadCountT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolWorkingThreadCount,\ | |
name ,\ | |
ThreadPoolWorkingThreadCount_TRACEPOINT_ARGS \ | |
) | |
#define MethodJitInliningFailed_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodJitInliningFailed, | |
MethodJitInliningFailed_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodJitInliningFailedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodJitInliningFailed,\ | |
name ,\ | |
MethodJitInliningFailed_TRACEPOINT_ARGS \ | |
) | |
#define GCCreateSegment_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, Address, \ | |
const unsigned __int64, Size, \ | |
const unsigned int, Type \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCCreateSegment, | |
GCCreateSegment_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, Address, Address) | |
ctf_integer(unsigned __int64, Size, Size) | |
ctf_integer(unsigned int, Type, Type) | |
) | |
) | |
#define GCCreateSegmentT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCCreateSegment,\ | |
name ,\ | |
GCCreateSegment_TRACEPOINT_ARGS \ | |
) | |
#define Contention_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned char, ContentionFlags, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
Contention, | |
Contention_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned char, ContentionFlags, ContentionFlags) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ContentionT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
Contention,\ | |
name ,\ | |
Contention_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkSurvivingObjectRanges_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkSurvivingObjectRanges, | |
GCBulkSurvivingObjectRanges_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkSurvivingObjectRangesT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkSurvivingObjectRanges,\ | |
name ,\ | |
GCBulkSurvivingObjectRanges_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkRCW_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkRCW, | |
GCBulkRCW_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkRCWT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkRCW,\ | |
name ,\ | |
GCBulkRCW_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolIOWorkEnqueue_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, NativeOverlapped, \ | |
const size_t, Overlapped, \ | |
const BOOL, MultiDequeues, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolIOWorkEnqueue, | |
ThreadPoolIOWorkEnqueue_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, NativeOverlapped, NativeOverlapped) | |
ctf_integer(size_t, Overlapped, Overlapped) | |
ctf_integer(BOOL, MultiDequeues, MultiDequeues) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadPoolIOWorkEnqueueT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolIOWorkEnqueue,\ | |
name ,\ | |
ThreadPoolIOWorkEnqueue_TRACEPOINT_ARGS \ | |
) | |
#define DestroyGCHandle_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, HandleID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
DestroyGCHandle, | |
DestroyGCHandle_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, HandleID, HandleID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DestroyGCHandleT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
DestroyGCHandle,\ | |
name ,\ | |
DestroyGCHandle_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadVerbose_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags, \ | |
const char*, MethodNamespace, \ | |
const char*, MethodName, \ | |
const char*, MethodSignature \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodLoadUnloadVerbose, | |
MethodLoadUnloadVerbose_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
ctf_string(MethodNamespace, MethodNamespace) | |
ctf_string(MethodName, MethodName) | |
ctf_string(MethodSignature, MethodSignature) | |
) | |
) | |
#define MethodLoadUnloadVerboseT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodLoadUnloadVerbose,\ | |
name ,\ | |
MethodLoadUnloadVerbose_TRACEPOINT_ARGS \ | |
) | |
#define AuthenticodeVerification_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, VerificationFlags, \ | |
const unsigned int, ErrorCode, \ | |
const char*, ModulePath, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AuthenticodeVerification_V1, | |
AuthenticodeVerification_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, VerificationFlags, VerificationFlags) | |
ctf_integer(unsigned int, ErrorCode, ErrorCode) | |
ctf_string(ModulePath, ModulePath) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define AuthenticodeVerification_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AuthenticodeVerification_V1,\ | |
name ,\ | |
AuthenticodeVerification_V1_TRACEPOINT_ARGS \ | |
) | |
#define ModuleRange_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned int, RangeBegin, \ | |
const unsigned int, RangeSize, \ | |
const unsigned char, RangeType \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ModuleRange, | |
ModuleRange_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned int, RangeBegin, RangeBegin) | |
ctf_integer(unsigned int, RangeSize, RangeSize) | |
ctf_integer(unsigned char, RangeType, RangeType) | |
) | |
) | |
#define ModuleRangeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ModuleRange,\ | |
name ,\ | |
ModuleRange_TRACEPOINT_ARGS \ | |
) | |
#define GCFinalizersEnd_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCFinalizersEnd_V1, | |
GCFinalizersEnd_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCFinalizersEnd_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCFinalizersEnd_V1,\ | |
name ,\ | |
GCFinalizersEnd_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCHeapStats_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCHeapStats_V1, | |
GCHeapStats_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCHeapStats_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCHeapStats_V1,\ | |
name ,\ | |
GCHeapStats_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCAllocationTick_V3_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, AllocationAmount, \ | |
const unsigned int, AllocationKind, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, AllocationAmount64, \ | |
const size_t, TypeID, \ | |
const char*, TypeName, \ | |
const unsigned int, HeapIndex, \ | |
const size_t, Address \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCAllocationTick_V3, | |
GCAllocationTick_V3_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, AllocationAmount, AllocationAmount) | |
ctf_integer(unsigned int, AllocationKind, AllocationKind) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, AllocationAmount64, AllocationAmount64) | |
ctf_integer(size_t, TypeID, TypeID) | |
ctf_string(TypeName, TypeName) | |
ctf_integer(unsigned int, HeapIndex, HeapIndex) | |
ctf_integer(size_t, Address, Address) | |
) | |
) | |
#define GCAllocationTick_V3T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCAllocationTick_V3,\ | |
name ,\ | |
GCAllocationTick_V3_TRACEPOINT_ARGS \ | |
) | |
#define GCAllocationTick_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, AllocationAmount, \ | |
const unsigned int, AllocationKind, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, AllocationAmount64, \ | |
const size_t, TypeID, \ | |
const char*, TypeName, \ | |
const unsigned int, HeapIndex \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCAllocationTick_V2, | |
GCAllocationTick_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, AllocationAmount, AllocationAmount) | |
ctf_integer(unsigned int, AllocationKind, AllocationKind) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, AllocationAmount64, AllocationAmount64) | |
ctf_integer(size_t, TypeID, TypeID) | |
ctf_string(TypeName, TypeName) | |
ctf_integer(unsigned int, HeapIndex, HeapIndex) | |
) | |
) | |
#define GCAllocationTick_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCAllocationTick_V2,\ | |
name ,\ | |
GCAllocationTick_V2_TRACEPOINT_ARGS \ | |
) | |
#define GCAllocationTick_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, AllocationAmount, \ | |
const unsigned int, AllocationKind, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCAllocationTick_V1, | |
GCAllocationTick_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, AllocationAmount, AllocationAmount) | |
ctf_integer(unsigned int, AllocationKind, AllocationKind) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCAllocationTick_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCAllocationTick_V1,\ | |
name ,\ | |
GCAllocationTick_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCEnd_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Count, \ | |
const unsigned int, Depth, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCEnd_V1, | |
GCEnd_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Count, Count) | |
ctf_integer(unsigned int, Depth, Depth) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCEnd_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCEnd_V1,\ | |
name ,\ | |
GCEnd_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCSampledObjectAllocation_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, Address, \ | |
const size_t, TypeID, \ | |
const unsigned int, ObjectCountForTypeSample, \ | |
const unsigned __int64, TotalSizeForTypeSample, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCSampledObjectAllocation, | |
GCSampledObjectAllocation_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, Address, Address) | |
ctf_integer(size_t, TypeID, TypeID) | |
ctf_integer(unsigned int, ObjectCountForTypeSample, ObjectCountForTypeSample) | |
ctf_integer(unsigned __int64, TotalSizeForTypeSample, TotalSizeForTypeSample) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCSampledObjectAllocationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCSampledObjectAllocation,\ | |
name ,\ | |
GCSampledObjectAllocation_TRACEPOINT_ARGS \ | |
) | |
#define ExceptionHandling_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, EntryEIP, \ | |
const unsigned __int64, MethodID, \ | |
const char*, MethodName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ExceptionHandling, | |
ExceptionHandling_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, EntryEIP, EntryEIP) | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_string(MethodName, MethodName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ExceptionHandlingT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ExceptionHandling,\ | |
name ,\ | |
ExceptionHandling_TRACEPOINT_ARGS \ | |
) | |
#define ThreadPoolWorkerThreadAdjustmentStats_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
ThreadPoolWorkerThreadAdjustmentStats, | |
ThreadPoolWorkerThreadAdjustmentStats_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define ThreadPoolWorkerThreadAdjustmentStatsT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
ThreadPoolWorkerThreadAdjustmentStats,\ | |
name ,\ | |
ThreadPoolWorkerThreadAdjustmentStats_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadVerbose_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
MethodLoadUnloadVerbose_V2, | |
MethodLoadUnloadVerbose_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodLoadUnloadVerbose_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
MethodLoadUnloadVerbose_V2,\ | |
name ,\ | |
MethodLoadUnloadVerbose_V2_TRACEPOINT_ARGS \ | |
) | |
#define GCCreateConcurrentThread_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCCreateConcurrentThread, | |
GCCreateConcurrentThread_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCCreateConcurrentThreadT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCCreateConcurrentThread,\ | |
name ,\ | |
GCCreateConcurrentThread_TRACEPOINT_ARGS \ | |
) | |
#define AssemblyLoadUnload_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned __int64, BindingID, \ | |
const unsigned int, AssemblyFlags, \ | |
const char*, FullyQualifiedAssemblyName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
AssemblyLoadUnload_V1, | |
AssemblyLoadUnload_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned __int64, BindingID, BindingID) | |
ctf_integer(unsigned int, AssemblyFlags, AssemblyFlags) | |
ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define AssemblyLoadUnload_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
AssemblyLoadUnload_V1,\ | |
name ,\ | |
AssemblyLoadUnload_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCBulkEdge_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
GCBulkEdge, | |
GCBulkEdge_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define GCBulkEdgeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
GCBulkEdge,\ | |
name ,\ | |
GCBulkEdge_TRACEPOINT_ARGS \ | |
) | |
#define IOThread_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, IOThreadCount, \ | |
const unsigned int, RetiredIOThreads, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
IOThread_V1, | |
IOThread_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, IOThreadCount, IOThreadCount) | |
ctf_integer(unsigned int, RetiredIOThreads, RetiredIOThreads) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define IOThread_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
IOThread_V1,\ | |
name ,\ | |
IOThread_V1_TRACEPOINT_ARGS \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntime, | |
emptyTemplate , | |
TP_ARGS(), | |
TP_FIELDS() | |
) | |
#define T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntime,\ | |
emptyTemplate,\ | |
name ,\ | |
TP_ARGS()\ | |
) | |
GCStartT_TRACEPOINT_INSTANCE(GCStart) | |
GCStart_V1T_TRACEPOINT_INSTANCE(GCStart_V1) | |
GCStart_V2T_TRACEPOINT_INSTANCE(GCStart_V2) | |
GCEndT_TRACEPOINT_INSTANCE(GCEnd) | |
GCEnd_V1T_TRACEPOINT_INSTANCE(GCEnd_V1) | |
T_TRACEPOINT_INSTANCE(GCRestartEEEnd) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(GCRestartEEEnd_V1) | |
GCHeapStatsT_TRACEPOINT_INSTANCE(GCHeapStats) | |
GCHeapStats_V1T_TRACEPOINT_INSTANCE(GCHeapStats_V1) | |
GCCreateSegmentT_TRACEPOINT_INSTANCE(GCCreateSegment) | |
GCCreateSegment_V1T_TRACEPOINT_INSTANCE(GCCreateSegment_V1) | |
GCFreeSegmentT_TRACEPOINT_INSTANCE(GCFreeSegment) | |
GCFreeSegment_V1T_TRACEPOINT_INSTANCE(GCFreeSegment_V1) | |
T_TRACEPOINT_INSTANCE(GCRestartEEBegin) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(GCRestartEEBegin_V1) | |
T_TRACEPOINT_INSTANCE(GCSuspendEEEnd) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(GCSuspendEEEnd_V1) | |
GCSuspendEET_TRACEPOINT_INSTANCE(GCSuspendEEBegin) | |
GCSuspendEE_V1T_TRACEPOINT_INSTANCE(GCSuspendEEBegin_V1) | |
GCAllocationTickT_TRACEPOINT_INSTANCE(GCAllocationTick) | |
GCAllocationTick_V1T_TRACEPOINT_INSTANCE(GCAllocationTick_V1) | |
GCAllocationTick_V2T_TRACEPOINT_INSTANCE(GCAllocationTick_V2) | |
GCAllocationTick_V3T_TRACEPOINT_INSTANCE(GCAllocationTick_V3) | |
T_TRACEPOINT_INSTANCE(GCCreateConcurrentThread) | |
GCCreateConcurrentThreadT_TRACEPOINT_INSTANCE(GCCreateConcurrentThread_V1) | |
T_TRACEPOINT_INSTANCE(GCTerminateConcurrentThread) | |
GCTerminateConcurrentThreadT_TRACEPOINT_INSTANCE(GCTerminateConcurrentThread_V1) | |
GCFinalizersEndT_TRACEPOINT_INSTANCE(GCFinalizersEnd) | |
GCFinalizersEnd_V1T_TRACEPOINT_INSTANCE(GCFinalizersEnd_V1) | |
T_TRACEPOINT_INSTANCE(GCFinalizersBegin) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(GCFinalizersBegin_V1) | |
BulkTypeT_TRACEPOINT_INSTANCE(BulkType) | |
GCBulkRootEdgeT_TRACEPOINT_INSTANCE(GCBulkRootEdge) | |
GCBulkRootConditionalWeakTableElementEdgeT_TRACEPOINT_INSTANCE(GCBulkRootConditionalWeakTableElementEdge) | |
GCBulkNodeT_TRACEPOINT_INSTANCE(GCBulkNode) | |
GCBulkEdgeT_TRACEPOINT_INSTANCE(GCBulkEdge) | |
GCSampledObjectAllocationT_TRACEPOINT_INSTANCE(GCSampledObjectAllocationHigh) | |
GCBulkSurvivingObjectRangesT_TRACEPOINT_INSTANCE(GCBulkSurvivingObjectRanges) | |
GCBulkMovedObjectRangesT_TRACEPOINT_INSTANCE(GCBulkMovedObjectRanges) | |
GCGenerationRangeT_TRACEPOINT_INSTANCE(GCGenerationRange) | |
GCMarkT_TRACEPOINT_INSTANCE(GCMarkStackRoots) | |
GCMarkT_TRACEPOINT_INSTANCE(GCMarkFinalizeQueueRoots) | |
GCMarkT_TRACEPOINT_INSTANCE(GCMarkHandles) | |
GCMarkT_TRACEPOINT_INSTANCE(GCMarkOlderGenerationRoots) | |
FinalizeObjectT_TRACEPOINT_INSTANCE(FinalizeObject) | |
SetGCHandleT_TRACEPOINT_INSTANCE(SetGCHandle) | |
DestroyGCHandleT_TRACEPOINT_INSTANCE(DestroyGCHandle) | |
GCSampledObjectAllocationT_TRACEPOINT_INSTANCE(GCSampledObjectAllocationLow) | |
PinObjectAtGCTimeT_TRACEPOINT_INSTANCE(PinObjectAtGCTime) | |
GCTriggeredT_TRACEPOINT_INSTANCE(GCTriggered) | |
GCBulkRootCCWT_TRACEPOINT_INSTANCE(GCBulkRootCCW) | |
GCBulkRCWT_TRACEPOINT_INSTANCE(GCBulkRCW) | |
GCBulkRootStaticVarT_TRACEPOINT_INSTANCE(GCBulkRootStaticVar) | |
ClrWorkerThreadT_TRACEPOINT_INSTANCE(WorkerThreadCreate) | |
ClrWorkerThreadT_TRACEPOINT_INSTANCE(WorkerThreadTerminate) | |
ClrWorkerThreadT_TRACEPOINT_INSTANCE(WorkerThreadRetire) | |
ClrWorkerThreadT_TRACEPOINT_INSTANCE(WorkerThreadUnretire) | |
IOThreadT_TRACEPOINT_INSTANCE(IOThreadCreate) | |
IOThread_V1T_TRACEPOINT_INSTANCE(IOThreadCreate_V1) | |
IOThreadT_TRACEPOINT_INSTANCE(IOThreadTerminate) | |
IOThread_V1T_TRACEPOINT_INSTANCE(IOThreadTerminate_V1) | |
IOThreadT_TRACEPOINT_INSTANCE(IOThreadRetire) | |
IOThread_V1T_TRACEPOINT_INSTANCE(IOThreadRetire_V1) | |
IOThreadT_TRACEPOINT_INSTANCE(IOThreadUnretire) | |
IOThread_V1T_TRACEPOINT_INSTANCE(IOThreadUnretire_V1) | |
ClrThreadPoolSuspendT_TRACEPOINT_INSTANCE(ThreadpoolSuspensionSuspendThread) | |
ClrThreadPoolSuspendT_TRACEPOINT_INSTANCE(ThreadpoolSuspensionResumeThread) | |
ThreadPoolWorkerThreadT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadStart) | |
ThreadPoolWorkerThreadT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadStop) | |
ThreadPoolWorkerThreadT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadRetirementStart) | |
ThreadPoolWorkerThreadT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadRetirementStop) | |
ThreadPoolWorkerThreadAdjustmentSampleT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadAdjustmentSample) | |
ThreadPoolWorkerThreadAdjustmentAdjustmentT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadAdjustmentAdjustment) | |
ThreadPoolWorkerThreadAdjustmentStatsT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadAdjustmentStats) | |
ThreadPoolWorkerThreadT_TRACEPOINT_INSTANCE(ThreadPoolWorkerThreadWait) | |
ThreadPoolWorkingThreadCountT_TRACEPOINT_INSTANCE(ThreadPoolWorkingThreadCount) | |
ThreadPoolWorkT_TRACEPOINT_INSTANCE(ThreadPoolEnqueue) | |
ThreadPoolWorkT_TRACEPOINT_INSTANCE(ThreadPoolDequeue) | |
ThreadPoolIOWorkEnqueueT_TRACEPOINT_INSTANCE(ThreadPoolIOEnqueue) | |
ThreadPoolIOWorkT_TRACEPOINT_INSTANCE(ThreadPoolIODequeue) | |
ThreadPoolIOWorkT_TRACEPOINT_INSTANCE(ThreadPoolIOPack) | |
ThreadStartWorkT_TRACEPOINT_INSTANCE(ThreadCreating) | |
ThreadStartWorkT_TRACEPOINT_INSTANCE(ThreadRunning) | |
T_TRACEPOINT_INSTANCE(ExceptionThrown) | |
ExceptionT_TRACEPOINT_INSTANCE(ExceptionThrown_V1) | |
ExceptionHandlingT_TRACEPOINT_INSTANCE(ExceptionCatchStart) | |
T_TRACEPOINT_INSTANCE(ExceptionCatchStop) | |
ExceptionHandlingT_TRACEPOINT_INSTANCE(ExceptionFinallyStart) | |
T_TRACEPOINT_INSTANCE(ExceptionFinallyStop) | |
ExceptionHandlingT_TRACEPOINT_INSTANCE(ExceptionFilterStart) | |
T_TRACEPOINT_INSTANCE(ExceptionFilterStop) | |
T_TRACEPOINT_INSTANCE(ExceptionThrownStop) | |
T_TRACEPOINT_INSTANCE(Contention) | |
ContentionT_TRACEPOINT_INSTANCE(ContentionStart_V1) | |
ContentionT_TRACEPOINT_INSTANCE(ContentionStop) | |
ClrStackWalkT_TRACEPOINT_INSTANCE(CLRStackWalk) | |
AppDomainMemAllocatedT_TRACEPOINT_INSTANCE(AppDomainMemAllocated) | |
AppDomainMemSurvivedT_TRACEPOINT_INSTANCE(AppDomainMemSurvived) | |
ThreadCreatedT_TRACEPOINT_INSTANCE(ThreadCreated) | |
ThreadTerminatedOrTransitionT_TRACEPOINT_INSTANCE(ThreadTerminated) | |
ThreadTerminatedOrTransitionT_TRACEPOINT_INSTANCE(ThreadDomainEnter) | |
ILStubGeneratedT_TRACEPOINT_INSTANCE(ILStubGenerated) | |
ILStubCacheHitT_TRACEPOINT_INSTANCE(ILStubCacheHit) | |
T_TRACEPOINT_INSTANCE(DCStartCompleteV2) | |
T_TRACEPOINT_INSTANCE(DCEndCompleteV2) | |
MethodLoadUnloadT_TRACEPOINT_INSTANCE(MethodDCStartV2) | |
MethodLoadUnloadT_TRACEPOINT_INSTANCE(MethodDCEndV2) | |
MethodLoadUnloadVerboseT_TRACEPOINT_INSTANCE(MethodDCStartVerboseV2) | |
MethodLoadUnloadVerboseT_TRACEPOINT_INSTANCE(MethodDCEndVerboseV2) | |
MethodLoadUnloadT_TRACEPOINT_INSTANCE(MethodLoad) | |
MethodLoadUnload_V1T_TRACEPOINT_INSTANCE(MethodLoad_V1) | |
MethodLoadUnload_V2T_TRACEPOINT_INSTANCE(MethodLoad_V2) | |
MethodLoadUnloadT_TRACEPOINT_INSTANCE(MethodUnload) | |
MethodLoadUnload_V1T_TRACEPOINT_INSTANCE(MethodUnload_V1) | |
MethodLoadUnload_V2T_TRACEPOINT_INSTANCE(MethodUnload_V2) | |
MethodLoadUnloadVerboseT_TRACEPOINT_INSTANCE(MethodLoadVerbose) | |
MethodLoadUnloadVerbose_V1T_TRACEPOINT_INSTANCE(MethodLoadVerbose_V1) | |
MethodLoadUnloadVerbose_V2T_TRACEPOINT_INSTANCE(MethodLoadVerbose_V2) | |
MethodLoadUnloadVerboseT_TRACEPOINT_INSTANCE(MethodUnloadVerbose) | |
MethodLoadUnloadVerbose_V1T_TRACEPOINT_INSTANCE(MethodUnloadVerbose_V1) | |
MethodLoadUnloadVerbose_V2T_TRACEPOINT_INSTANCE(MethodUnloadVerbose_V2) | |
MethodJittingStartedT_TRACEPOINT_INSTANCE(MethodJittingStarted) | |
MethodJittingStarted_V1T_TRACEPOINT_INSTANCE(MethodJittingStarted_V1) | |
MethodJitInliningSucceededT_TRACEPOINT_INSTANCE(MethodJitInliningSucceeded) | |
MethodJitInliningFailedT_TRACEPOINT_INSTANCE(MethodJitInliningFailed) | |
MethodJitTailCallSucceededT_TRACEPOINT_INSTANCE(MethodJitTailCallSucceeded) | |
MethodJitTailCallFailedT_TRACEPOINT_INSTANCE(MethodJitTailCallFailed) | |
MethodILToNativeMapT_TRACEPOINT_INSTANCE(MethodILToNativeMap) | |
ModuleLoadUnloadT_TRACEPOINT_INSTANCE(ModuleDCStartV2) | |
ModuleLoadUnloadT_TRACEPOINT_INSTANCE(ModuleDCEndV2) | |
DomainModuleLoadUnloadT_TRACEPOINT_INSTANCE(DomainModuleLoad) | |
DomainModuleLoadUnload_V1T_TRACEPOINT_INSTANCE(DomainModuleLoad_V1) | |
ModuleLoadUnloadT_TRACEPOINT_INSTANCE(ModuleLoad) | |
ModuleLoadUnload_V1T_TRACEPOINT_INSTANCE(ModuleLoad_V1) | |
ModuleLoadUnload_V2T_TRACEPOINT_INSTANCE(ModuleLoad_V2) | |
ModuleLoadUnloadT_TRACEPOINT_INSTANCE(ModuleUnload) | |
ModuleLoadUnload_V1T_TRACEPOINT_INSTANCE(ModuleUnload_V1) | |
ModuleLoadUnload_V2T_TRACEPOINT_INSTANCE(ModuleUnload_V2) | |
AssemblyLoadUnloadT_TRACEPOINT_INSTANCE(AssemblyLoad) | |
AssemblyLoadUnload_V1T_TRACEPOINT_INSTANCE(AssemblyLoad_V1) | |
AssemblyLoadUnloadT_TRACEPOINT_INSTANCE(AssemblyUnload) | |
AssemblyLoadUnload_V1T_TRACEPOINT_INSTANCE(AssemblyUnload_V1) | |
AppDomainLoadUnloadT_TRACEPOINT_INSTANCE(AppDomainLoad) | |
AppDomainLoadUnload_V1T_TRACEPOINT_INSTANCE(AppDomainLoad_V1) | |
AppDomainLoadUnloadT_TRACEPOINT_INSTANCE(AppDomainUnload) | |
AppDomainLoadUnload_V1T_TRACEPOINT_INSTANCE(AppDomainUnload_V1) | |
ModuleRangeT_TRACEPOINT_INSTANCE(ModuleRangeLoad) | |
StrongNameVerificationT_TRACEPOINT_INSTANCE(StrongNameVerificationStart) | |
StrongNameVerification_V1T_TRACEPOINT_INSTANCE(StrongNameVerificationStart_V1) | |
StrongNameVerificationT_TRACEPOINT_INSTANCE(StrongNameVerificationStop) | |
StrongNameVerification_V1T_TRACEPOINT_INSTANCE(StrongNameVerificationStop_V1) | |
AuthenticodeVerificationT_TRACEPOINT_INSTANCE(AuthenticodeVerificationStart) | |
AuthenticodeVerification_V1T_TRACEPOINT_INSTANCE(AuthenticodeVerificationStart_V1) | |
AuthenticodeVerificationT_TRACEPOINT_INSTANCE(AuthenticodeVerificationStop) | |
AuthenticodeVerification_V1T_TRACEPOINT_INSTANCE(AuthenticodeVerificationStop_V1) | |
RuntimeInformationT_TRACEPOINT_INSTANCE(RuntimeInformationStart) | |
IncreaseMemoryPressureT_TRACEPOINT_INSTANCE(IncreaseMemoryPressure) | |
DecreaseMemoryPressureT_TRACEPOINT_INSTANCE(DecreaseMemoryPressure) | |
GCMarkWithTypeT_TRACEPOINT_INSTANCE(GCMarkWithType) | |
GCJoin_V2T_TRACEPOINT_INSTANCE(GCJoin_V2) | |
GCPerHeapHistory_V3T_TRACEPOINT_INSTANCE(GCPerHeapHistory_V3) | |
GCGlobalHeap_V2T_TRACEPOINT_INSTANCE(GCGlobalHeapHistory_V2) | |
T_TRACEPOINT_INSTANCE(DebugIPCEventStart) | |
T_TRACEPOINT_INSTANCE(DebugIPCEventEnd) | |
T_TRACEPOINT_INSTANCE(DebugExceptionProcessingStart) | |
T_TRACEPOINT_INSTANCE(DebugExceptionProcessingEnd) | |
CodeSymbolsT_TRACEPOINT_INSTANCE(CodeSymbols) | |
EventSourceT_TRACEPOINT_INSTANCE(EventSource) | |
#endif /* LTTNG_CORECLR_HDotNETRuntime */ | |
#include <lttng/tracepoint-event.h> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#include "palrt.h" | |
#include "pal.h" | |
#undef TRACEPOINT_PROVIDER | |
#define TRACEPOINT_PROVIDER DotNETRuntimePrivate | |
#undef TRACEPOINT_INCLUDE | |
#define TRACEPOINT_INCLUDE "./tpdotnetruntimeprivate.h" | |
#if !defined(LTTNG_CORECLR_HDotNETRuntimePrivate) || defined(TRACEPOINT_HEADER_MULTI_READ) | |
#define LTTNG_CORECLR_HDotNETRuntimePrivate | |
#include <lttng/tracepoint.h> | |
#define TokenTransparencyCalculation_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Token, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
TokenTransparencyCalculation, | |
TokenTransparencyCalculation_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Token, Token) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define TokenTransparencyCalculationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
TokenTransparencyCalculation,\ | |
name ,\ | |
TokenTransparencyCalculation_TRACEPOINT_ARGS \ | |
) | |
#define GCDecision_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const BOOL, DoCompact \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCDecision, | |
GCDecision_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(BOOL, DoCompact, DoCompact) | |
) | |
) | |
#define GCDecisionT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCDecision,\ | |
name ,\ | |
GCDecision_TRACEPOINT_ARGS \ | |
) | |
#define CCWRefCountChange_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, HandleID, \ | |
const size_t, ObjectID, \ | |
const size_t, COMInterfacePointer, \ | |
const unsigned int, NewRefCount, \ | |
const unsigned __int64, AppDomainID, \ | |
const char*, ClassName, \ | |
const char*, NameSpace, \ | |
const char*, Operation, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
CCWRefCountChange, | |
CCWRefCountChange_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, HandleID, HandleID) | |
ctf_integer(size_t, ObjectID, ObjectID) | |
ctf_integer(size_t, COMInterfacePointer, COMInterfacePointer) | |
ctf_integer(unsigned int, NewRefCount, NewRefCount) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_string(ClassName, ClassName) | |
ctf_string(NameSpace, NameSpace) | |
ctf_string(Operation, Operation) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define CCWRefCountChangeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
CCWRefCountChange,\ | |
name ,\ | |
CCWRefCountChange_TRACEPOINT_ARGS \ | |
) | |
#define GCNoUserData_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCNoUserData, | |
GCNoUserData_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCNoUserDataT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCNoUserData,\ | |
name ,\ | |
GCNoUserData_TRACEPOINT_ARGS \ | |
) | |
#define GCSettings_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, SegmentSize, \ | |
const unsigned __int64, LargeObjectSegmentSize, \ | |
const BOOL, ServerGC \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCSettings, | |
GCSettings_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, SegmentSize, SegmentSize) | |
ctf_integer(unsigned __int64, LargeObjectSegmentSize, LargeObjectSegmentSize) | |
ctf_integer(BOOL, ServerGC, ServerGC) | |
) | |
) | |
#define GCSettingsT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCSettings,\ | |
name ,\ | |
GCSettings_TRACEPOINT_ARGS \ | |
) | |
#define Startup_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
\ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
Startup, | |
Startup_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
) | |
) | |
#define StartupT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
Startup,\ | |
name ,\ | |
Startup_TRACEPOINT_ARGS \ | |
) | |
#define BGCRevisit_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, Pages, \ | |
const unsigned __int64, Objects, \ | |
const unsigned int, IsLarge, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
BGCRevisit, | |
BGCRevisit_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, Pages, Pages) | |
ctf_integer(unsigned __int64, Objects, Objects) | |
ctf_integer(unsigned int, IsLarge, IsLarge) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define BGCRevisitT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
BGCRevisit,\ | |
name ,\ | |
BGCRevisit_TRACEPOINT_ARGS \ | |
) | |
#define DynamicTypeUseStringAndIntPrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, TypeName, \ | |
const signed int, Int1, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
DynamicTypeUseStringAndIntPrivate, | |
DynamicTypeUseStringAndIntPrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(TypeName, TypeName) | |
ctf_integer(signed int, Int1, Int1) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DynamicTypeUseStringAndIntPrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
DynamicTypeUseStringAndIntPrivate,\ | |
name ,\ | |
DynamicTypeUseStringAndIntPrivate_TRACEPOINT_ARGS \ | |
) | |
#define ModuleTransparencyCalculation_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
ModuleTransparencyCalculation, | |
ModuleTransparencyCalculation_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ModuleTransparencyCalculationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
ModuleTransparencyCalculation,\ | |
name ,\ | |
ModuleTransparencyCalculation_TRACEPOINT_ARGS \ | |
) | |
#define MethodTransparencyCalculation_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Method, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
MethodTransparencyCalculation, | |
MethodTransparencyCalculation_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Method, Method) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define MethodTransparencyCalculationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
MethodTransparencyCalculation,\ | |
name ,\ | |
MethodTransparencyCalculation_TRACEPOINT_ARGS \ | |
) | |
#define DynamicTypeUseNoParametersPrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
DynamicTypeUseNoParametersPrivate, | |
DynamicTypeUseNoParametersPrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DynamicTypeUseNoParametersPrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
DynamicTypeUseNoParametersPrivate,\ | |
name ,\ | |
DynamicTypeUseNoParametersPrivate_TRACEPOINT_ARGS \ | |
) | |
#define PrvDestroyGCHandle_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, HandleID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
PrvDestroyGCHandle, | |
PrvDestroyGCHandle_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, HandleID, HandleID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define PrvDestroyGCHandleT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
PrvDestroyGCHandle,\ | |
name ,\ | |
PrvDestroyGCHandle_TRACEPOINT_ARGS \ | |
) | |
#define NgenBindEvent_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, BindingID, \ | |
const unsigned int, ReasonCode, \ | |
const char*, AssemblyName \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
NgenBindEvent, | |
NgenBindEvent_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, BindingID, BindingID) | |
ctf_integer(unsigned int, ReasonCode, ReasonCode) | |
ctf_string(AssemblyName, AssemblyName) | |
) | |
) | |
#define NgenBindEventT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
NgenBindEvent,\ | |
name ,\ | |
NgenBindEvent_TRACEPOINT_ARGS \ | |
) | |
#define PinPlugAtGCTime_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, PlugStart, \ | |
const size_t, PlugEnd, \ | |
const size_t, GapBeforeSize, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
PinPlugAtGCTime, | |
PinPlugAtGCTime_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, PlugStart, PlugStart) | |
ctf_integer(size_t, PlugEnd, PlugEnd) | |
ctf_integer(size_t, GapBeforeSize, GapBeforeSize) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define PinPlugAtGCTimeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
PinPlugAtGCTime,\ | |
name ,\ | |
PinPlugAtGCTime_TRACEPOINT_ARGS \ | |
) | |
#define ClrStackWalk_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned char, Reserved1, \ | |
const unsigned char, Reserved2, \ | |
const unsigned int, FrameCount, \ | |
const size_t*, Stack \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
ClrStackWalk, | |
ClrStackWalk_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned char, Reserved1, Reserved1) | |
ctf_integer(unsigned char, Reserved2, Reserved2) | |
ctf_integer(unsigned int, FrameCount, FrameCount) | |
ctf_sequence(size_t, Stack, Stack, size_t, 2) | |
) | |
) | |
#define ClrStackWalkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
ClrStackWalk,\ | |
name ,\ | |
ClrStackWalk_TRACEPOINT_ARGS \ | |
) | |
#define PrvGCMark_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, HeapNum, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
PrvGCMark_V1, | |
PrvGCMark_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, HeapNum, HeapNum) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define PrvGCMark_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
PrvGCMark_V1,\ | |
name ,\ | |
PrvGCMark_V1_TRACEPOINT_ARGS \ | |
) | |
#define ModuleTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const BOOL, IsAllCritical, \ | |
const BOOL, IsAllTransparent, \ | |
const BOOL, IsTreatAsSafe, \ | |
const BOOL, IsOpportunisticallyCritical, \ | |
const unsigned int, SecurityRuleSet, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
ModuleTransparencyCalculationResult, | |
ModuleTransparencyCalculationResult_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(BOOL, IsAllCritical, IsAllCritical) | |
ctf_integer(BOOL, IsAllTransparent, IsAllTransparent) | |
ctf_integer(BOOL, IsTreatAsSafe, IsTreatAsSafe) | |
ctf_integer(BOOL, IsOpportunisticallyCritical, IsOpportunisticallyCritical) | |
ctf_integer(unsigned int, SecurityRuleSet, SecurityRuleSet) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ModuleTransparencyCalculationResultT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
ModuleTransparencyCalculationResult,\ | |
name ,\ | |
ModuleTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
) | |
#define DynamicTypeUseTwoParametersPrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, TypeName, \ | |
const char*, SecondTypeName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
DynamicTypeUseTwoParametersPrivate, | |
DynamicTypeUseTwoParametersPrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(TypeName, TypeName) | |
ctf_string(SecondTypeName, SecondTypeName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DynamicTypeUseTwoParametersPrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
DynamicTypeUseTwoParametersPrivate,\ | |
name ,\ | |
DynamicTypeUseTwoParametersPrivate_TRACEPOINT_ARGS \ | |
) | |
#define FieldTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Field, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const BOOL, IsCritical, \ | |
const BOOL, IsTreatAsSafe, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
FieldTransparencyCalculationResult, | |
FieldTransparencyCalculationResult_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Field, Field) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(BOOL, IsCritical, IsCritical) | |
ctf_integer(BOOL, IsTreatAsSafe, IsTreatAsSafe) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define FieldTransparencyCalculationResultT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
FieldTransparencyCalculationResult,\ | |
name ,\ | |
FieldTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
) | |
#define LoaderHeapPrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, LoaderHeapPtr, \ | |
const size_t, MemoryAddress, \ | |
const unsigned int, RequestSize, \ | |
const unsigned int, Unused1, \ | |
const unsigned __int64, Unused2, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
LoaderHeapPrivate, | |
LoaderHeapPrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, LoaderHeapPtr, LoaderHeapPtr) | |
ctf_integer(size_t, MemoryAddress, MemoryAddress) | |
ctf_integer(unsigned int, RequestSize, RequestSize) | |
ctf_integer(unsigned int, Unused1, Unused1) | |
ctf_integer(unsigned __int64, Unused2, Unused2) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define LoaderHeapPrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
LoaderHeapPrivate,\ | |
name ,\ | |
LoaderHeapPrivate_TRACEPOINT_ARGS \ | |
) | |
#define Binding_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, AppDomainID, \ | |
const unsigned int, LoadContextID, \ | |
const unsigned int, FromLoaderCache, \ | |
const unsigned int, DynamicLoad, \ | |
const char*, AssemblyCodebase, \ | |
const char*, AssemblyName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
Binding, | |
Binding_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, LoadContextID, LoadContextID) | |
ctf_integer(unsigned int, FromLoaderCache, FromLoaderCache) | |
ctf_integer(unsigned int, DynamicLoad, DynamicLoad) | |
ctf_string(AssemblyCodebase, AssemblyCodebase) | |
ctf_string(AssemblyName, AssemblyName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define BindingT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
Binding,\ | |
name ,\ | |
Binding_TRACEPOINT_ARGS \ | |
) | |
#define GCDecision_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const BOOL, DoCompact, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCDecision_V1, | |
GCDecision_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(BOOL, DoCompact, DoCompact) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCDecision_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCDecision_V1,\ | |
name ,\ | |
GCDecision_V1_TRACEPOINT_ARGS \ | |
) | |
#define TypeTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Type, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const BOOL, IsAllCritical, \ | |
const BOOL, IsAllTransparent, \ | |
const BOOL, IsCritical, \ | |
const BOOL, IsTreatAsSafe, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
TypeTransparencyCalculationResult, | |
TypeTransparencyCalculationResult_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Type, Type) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(BOOL, IsAllCritical, IsAllCritical) | |
ctf_integer(BOOL, IsAllTransparent, IsAllTransparent) | |
ctf_integer(BOOL, IsCritical, IsCritical) | |
ctf_integer(BOOL, IsTreatAsSafe, IsTreatAsSafe) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define TypeTransparencyCalculationResultT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
TypeTransparencyCalculationResult,\ | |
name ,\ | |
TypeTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
) | |
#define GCFullNotify_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, GenNumber, \ | |
const unsigned int, IsAlloc, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCFullNotify_V1, | |
GCFullNotify_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, GenNumber, GenNumber) | |
ctf_integer(unsigned int, IsAlloc, IsAlloc) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCFullNotify_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCFullNotify_V1,\ | |
name ,\ | |
GCFullNotify_V1_TRACEPOINT_ARGS \ | |
) | |
#define PrvFinalizeObject_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, TypeID, \ | |
const size_t, ObjectID, \ | |
const unsigned short, ClrInstanceID, \ | |
const char*, TypeName \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
PrvFinalizeObject, | |
PrvFinalizeObject_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, TypeID, TypeID) | |
ctf_integer(size_t, ObjectID, ObjectID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_string(TypeName, TypeName) | |
) | |
) | |
#define PrvFinalizeObjectT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
PrvFinalizeObject,\ | |
name ,\ | |
PrvFinalizeObject_TRACEPOINT_ARGS \ | |
) | |
#define ModuleRangePrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned int, RangeBegin, \ | |
const unsigned int, RangeSize, \ | |
const unsigned char, RangeType, \ | |
const unsigned char, IBCType, \ | |
const unsigned short, SectionType \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
ModuleRangePrivate, | |
ModuleRangePrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned int, RangeBegin, RangeBegin) | |
ctf_integer(unsigned int, RangeSize, RangeSize) | |
ctf_integer(unsigned char, RangeType, RangeType) | |
ctf_integer(unsigned char, IBCType, IBCType) | |
ctf_integer(unsigned short, SectionType, SectionType) | |
) | |
) | |
#define ModuleRangePrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
ModuleRangePrivate,\ | |
name ,\ | |
ModuleRangePrivate_TRACEPOINT_ARGS \ | |
) | |
#define DynamicTypeUsePrivateVariance_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, TypeName, \ | |
const char*, InterfaceTypeName, \ | |
const char*, VariantInterfaceTypeName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
DynamicTypeUsePrivateVariance, | |
DynamicTypeUsePrivateVariance_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(TypeName, TypeName) | |
ctf_string(InterfaceTypeName, InterfaceTypeName) | |
ctf_string(VariantInterfaceTypeName, VariantInterfaceTypeName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DynamicTypeUsePrivateVarianceT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
DynamicTypeUsePrivateVariance,\ | |
name ,\ | |
DynamicTypeUsePrivateVariance_TRACEPOINT_ARGS \ | |
) | |
#define FusionMessage_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const BOOL, Prepend, \ | |
const char*, Message \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
FusionMessage, | |
FusionMessage_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(BOOL, Prepend, Prepend) | |
ctf_string(Message, Message) | |
) | |
) | |
#define FusionMessageT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
FusionMessage,\ | |
name ,\ | |
FusionMessage_TRACEPOINT_ARGS \ | |
) | |
#define GCSettings_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, SegmentSize, \ | |
const unsigned __int64, LargeObjectSegmentSize, \ | |
const BOOL, ServerGC, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCSettings_V1, | |
GCSettings_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, SegmentSize, SegmentSize) | |
ctf_integer(unsigned __int64, LargeObjectSegmentSize, LargeObjectSegmentSize) | |
ctf_integer(BOOL, ServerGC, ServerGC) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCSettings_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCSettings_V1,\ | |
name ,\ | |
GCSettings_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCJoin_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Heap, \ | |
const unsigned int, JoinTime, \ | |
const unsigned int, JoinType, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCJoin_V1, | |
GCJoin_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Heap, Heap) | |
ctf_integer(unsigned int, JoinTime, JoinTime) | |
ctf_integer(unsigned int, JoinType, JoinType) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCJoin_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCJoin_V1,\ | |
name ,\ | |
GCJoin_V1_TRACEPOINT_ARGS \ | |
) | |
#define MethodTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Method, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const BOOL, IsCritical, \ | |
const BOOL, IsTreatAsSafe, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
MethodTransparencyCalculationResult, | |
MethodTransparencyCalculationResult_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Method, Method) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(BOOL, IsCritical, IsCritical) | |
ctf_integer(BOOL, IsTreatAsSafe, IsTreatAsSafe) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define MethodTransparencyCalculationResultT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
MethodTransparencyCalculationResult,\ | |
name ,\ | |
MethodTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
) | |
#define DynamicTypeUsePrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, TypeName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
DynamicTypeUsePrivate, | |
DynamicTypeUsePrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(TypeName, TypeName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DynamicTypeUsePrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
DynamicTypeUsePrivate,\ | |
name ,\ | |
DynamicTypeUsePrivate_TRACEPOINT_ARGS \ | |
) | |
#define PrvSetGCHandle_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const size_t, HandleID, \ | |
const size_t, ObjectID, \ | |
const unsigned int, Kind, \ | |
const unsigned int, Generation, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
PrvSetGCHandle, | |
PrvSetGCHandle_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(size_t, HandleID, HandleID) | |
ctf_integer(size_t, ObjectID, ObjectID) | |
ctf_integer(unsigned int, Kind, Kind) | |
ctf_integer(unsigned int, Generation, Generation) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define PrvSetGCHandleT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
PrvSetGCHandle,\ | |
name ,\ | |
PrvSetGCHandle_TRACEPOINT_ARGS \ | |
) | |
#define GCJoin_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Heap, \ | |
const unsigned int, JoinTime, \ | |
const unsigned int, JoinType \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCJoin, | |
GCJoin_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Heap, Heap) | |
ctf_integer(unsigned int, JoinTime, JoinTime) | |
ctf_integer(unsigned int, JoinType, JoinType) | |
) | |
) | |
#define GCJoinT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCJoin,\ | |
name ,\ | |
GCJoin_TRACEPOINT_ARGS \ | |
) | |
#define TokenTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Token, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const BOOL, IsCritical, \ | |
const BOOL, IsTreatAsSafe, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
TokenTransparencyCalculationResult, | |
TokenTransparencyCalculationResult_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Token, Token) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(BOOL, IsCritical, IsCritical) | |
ctf_integer(BOOL, IsTreatAsSafe, IsTreatAsSafe) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define TokenTransparencyCalculationResultT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
TokenTransparencyCalculationResult,\ | |
name ,\ | |
TokenTransparencyCalculationResult_TRACEPOINT_ARGS \ | |
) | |
#define GCPerHeapHistory_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
\ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCPerHeapHistory, | |
GCPerHeapHistory_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
) | |
) | |
#define GCPerHeapHistoryT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCPerHeapHistory,\ | |
name ,\ | |
GCPerHeapHistory_TRACEPOINT_ARGS \ | |
) | |
#define GCGlobalHeap_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, FinalYoungestDesired, \ | |
const signed int, NumHeaps, \ | |
const unsigned int, CondemnedGeneration, \ | |
const unsigned int, Gen0ReductionCount, \ | |
const unsigned int, Reason, \ | |
const unsigned int, GlobalMechanisms \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCGlobalHeap, | |
GCGlobalHeap_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, FinalYoungestDesired, FinalYoungestDesired) | |
ctf_integer(signed int, NumHeaps, NumHeaps) | |
ctf_integer(unsigned int, CondemnedGeneration, CondemnedGeneration) | |
ctf_integer(unsigned int, Gen0ReductionCount, Gen0ReductionCount) | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned int, GlobalMechanisms, GlobalMechanisms) | |
) | |
) | |
#define GCGlobalHeapT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCGlobalHeap,\ | |
name ,\ | |
GCGlobalHeap_TRACEPOINT_ARGS \ | |
) | |
#define GCPerHeapHistory_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCPerHeapHistory_V1, | |
GCPerHeapHistory_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCPerHeapHistory_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCPerHeapHistory_V1,\ | |
name ,\ | |
GCPerHeapHistory_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCGlobalHeap_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, FinalYoungestDesired, \ | |
const signed int, NumHeaps, \ | |
const unsigned int, CondemnedGeneration, \ | |
const unsigned int, Gen0ReductionCount, \ | |
const unsigned int, Reason, \ | |
const unsigned int, GlobalMechanisms, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCGlobalHeap_V1, | |
GCGlobalHeap_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, FinalYoungestDesired, FinalYoungestDesired) | |
ctf_integer(signed int, NumHeaps, NumHeaps) | |
ctf_integer(unsigned int, CondemnedGeneration, CondemnedGeneration) | |
ctf_integer(unsigned int, Gen0ReductionCount, Gen0ReductionCount) | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned int, GlobalMechanisms, GlobalMechanisms) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCGlobalHeap_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCGlobalHeap_V1,\ | |
name ,\ | |
GCGlobalHeap_V1_TRACEPOINT_ARGS \ | |
) | |
#define BGCOverflow_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, Min, \ | |
const unsigned __int64, Max, \ | |
const unsigned __int64, Objects, \ | |
const unsigned int, IsLarge, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
BGCOverflow, | |
BGCOverflow_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, Min, Min) | |
ctf_integer(unsigned __int64, Max, Max) | |
ctf_integer(unsigned __int64, Objects, Objects) | |
ctf_integer(unsigned int, IsLarge, IsLarge) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define BGCOverflowT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
BGCOverflow,\ | |
name ,\ | |
BGCOverflow_TRACEPOINT_ARGS \ | |
) | |
#define MulticoreJitPrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const char*, String1, \ | |
const char*, String2, \ | |
const signed int, Int1, \ | |
const signed int, Int2, \ | |
const signed int, Int3 \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
MulticoreJitPrivate, | |
MulticoreJitPrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_string(String1, String1) | |
ctf_string(String2, String2) | |
ctf_integer(signed int, Int1, Int1) | |
ctf_integer(signed int, Int2, Int2) | |
ctf_integer(signed int, Int3, Int3) | |
) | |
) | |
#define MulticoreJitPrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
MulticoreJitPrivate,\ | |
name ,\ | |
MulticoreJitPrivate_TRACEPOINT_ARGS \ | |
) | |
#define GCFullNotify_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, GenNumber, \ | |
const unsigned int, IsAlloc \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCFullNotify, | |
GCFullNotify_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, GenNumber, GenNumber) | |
ctf_integer(unsigned int, IsAlloc, IsAlloc) | |
) | |
) | |
#define GCFullNotifyT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCFullNotify,\ | |
name ,\ | |
GCFullNotify_TRACEPOINT_ARGS \ | |
) | |
#define Startup_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
Startup_V1, | |
Startup_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define Startup_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
Startup_V1,\ | |
name ,\ | |
Startup_V1_TRACEPOINT_ARGS \ | |
) | |
#define TypeTransparencyCalculation_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Type, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
TypeTransparencyCalculation, | |
TypeTransparencyCalculation_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Type, Type) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define TypeTransparencyCalculationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
TypeTransparencyCalculation,\ | |
name ,\ | |
TypeTransparencyCalculation_TRACEPOINT_ARGS \ | |
) | |
#define BGCAllocWait_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Reason, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
BGCAllocWait, | |
BGCAllocWait_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Reason, Reason) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define BGCAllocWaitT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
BGCAllocWait,\ | |
name ,\ | |
BGCAllocWait_TRACEPOINT_ARGS \ | |
) | |
#define GCOptimized_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, DesiredAllocation, \ | |
const unsigned __int64, NewAllocation, \ | |
const unsigned int, GenerationNumber, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCOptimized_V1, | |
GCOptimized_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, DesiredAllocation, DesiredAllocation) | |
ctf_integer(unsigned __int64, NewAllocation, NewAllocation) | |
ctf_integer(unsigned int, GenerationNumber, GenerationNumber) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define GCOptimized_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCOptimized_V1,\ | |
name ,\ | |
GCOptimized_V1_TRACEPOINT_ARGS \ | |
) | |
#define GCOptimized_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, DesiredAllocation, \ | |
const unsigned __int64, NewAllocation, \ | |
const unsigned int, GenerationNumber \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
GCOptimized, | |
GCOptimized_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, DesiredAllocation, DesiredAllocation) | |
ctf_integer(unsigned __int64, NewAllocation, NewAllocation) | |
ctf_integer(unsigned int, GenerationNumber, GenerationNumber) | |
) | |
) | |
#define GCOptimizedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
GCOptimized,\ | |
name ,\ | |
GCOptimized_TRACEPOINT_ARGS \ | |
) | |
#define PrvGCMark_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, HeapNum \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
PrvGCMark, | |
PrvGCMark_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, HeapNum, HeapNum) | |
) | |
) | |
#define PrvGCMarkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
PrvGCMark,\ | |
name ,\ | |
PrvGCMark_TRACEPOINT_ARGS \ | |
) | |
#define FieldTransparencyCalculation_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, Field, \ | |
const char*, Module, \ | |
const unsigned int, AppDomainID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
FieldTransparencyCalculation, | |
FieldTransparencyCalculation_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(Field, Field) | |
ctf_string(Module, Module) | |
ctf_integer(unsigned int, AppDomainID, AppDomainID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define FieldTransparencyCalculationT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
FieldTransparencyCalculation,\ | |
name ,\ | |
FieldTransparencyCalculation_TRACEPOINT_ARGS \ | |
) | |
#define FusionErrorCode_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned int, Category, \ | |
const unsigned int, ErrorCode \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
FusionErrorCode, | |
FusionErrorCode_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned int, Category, Category) | |
ctf_integer(unsigned int, ErrorCode, ErrorCode) | |
) | |
) | |
#define FusionErrorCodeT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
FusionErrorCode,\ | |
name ,\ | |
FusionErrorCode_TRACEPOINT_ARGS \ | |
) | |
#define BGCDrainMark_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, Objects, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
BGCDrainMark, | |
BGCDrainMark_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, Objects, Objects) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define BGCDrainMarkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
BGCDrainMark,\ | |
name ,\ | |
BGCDrainMark_TRACEPOINT_ARGS \ | |
) | |
#define MulticoreJitMethodCodeReturnedPrivate_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
MulticoreJitMethodCodeReturnedPrivate, | |
MulticoreJitMethodCodeReturnedPrivate_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
) | |
) | |
#define MulticoreJitMethodCodeReturnedPrivateT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
MulticoreJitMethodCodeReturnedPrivate,\ | |
name ,\ | |
MulticoreJitMethodCodeReturnedPrivate_TRACEPOINT_ARGS \ | |
) | |
#define EvidenceGenerated_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Type, \ | |
const unsigned int, AppDomain, \ | |
const char*, ILImage, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
EvidenceGenerated, | |
EvidenceGenerated_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Type, Type) | |
ctf_integer(unsigned int, AppDomain, AppDomain) | |
ctf_string(ILImage, ILImage) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define EvidenceGeneratedT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
EvidenceGenerated,\ | |
name ,\ | |
EvidenceGenerated_TRACEPOINT_ARGS \ | |
) | |
#define FailFast_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const char*, FailFastUserMessage, \ | |
const size_t, FailedEIP, \ | |
const unsigned int, OSExitCode, \ | |
const unsigned int, ClrExitCode, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
FailFast, | |
FailFast_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_string(FailFastUserMessage, FailFastUserMessage) | |
ctf_integer(size_t, FailedEIP, FailedEIP) | |
ctf_integer(unsigned int, OSExitCode, OSExitCode) | |
ctf_integer(unsigned int, ClrExitCode, ClrExitCode) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define FailFastT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
FailFast,\ | |
name ,\ | |
FailFast_TRACEPOINT_ARGS \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimePrivate, | |
emptyTemplate , | |
TP_ARGS(), | |
TP_FIELDS() | |
) | |
#define T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimePrivate,\ | |
emptyTemplate,\ | |
name ,\ | |
TP_ARGS()\ | |
) | |
GCDecisionT_TRACEPOINT_INSTANCE(GCDecision) | |
GCDecision_V1T_TRACEPOINT_INSTANCE(GCDecision_V1) | |
GCSettingsT_TRACEPOINT_INSTANCE(GCSettings) | |
GCSettings_V1T_TRACEPOINT_INSTANCE(GCSettings_V1) | |
GCOptimizedT_TRACEPOINT_INSTANCE(GCOptimized) | |
GCOptimized_V1T_TRACEPOINT_INSTANCE(GCOptimized_V1) | |
GCPerHeapHistoryT_TRACEPOINT_INSTANCE(GCPerHeapHistory) | |
GCPerHeapHistory_V1T_TRACEPOINT_INSTANCE(GCPerHeapHistory_V1) | |
GCGlobalHeapT_TRACEPOINT_INSTANCE(GCGlobalHeapHistory) | |
GCGlobalHeap_V1T_TRACEPOINT_INSTANCE(GCGlobalHeapHistory_V1) | |
GCJoinT_TRACEPOINT_INSTANCE(GCJoin) | |
GCJoin_V1T_TRACEPOINT_INSTANCE(GCJoin_V1) | |
PrvGCMarkT_TRACEPOINT_INSTANCE(PrvGCMarkStackRoots) | |
PrvGCMark_V1T_TRACEPOINT_INSTANCE(PrvGCMarkStackRoots_V1) | |
PrvGCMarkT_TRACEPOINT_INSTANCE(PrvGCMarkFinalizeQueueRoots) | |
PrvGCMark_V1T_TRACEPOINT_INSTANCE(PrvGCMarkFinalizeQueueRoots_V1) | |
PrvGCMarkT_TRACEPOINT_INSTANCE(PrvGCMarkHandles) | |
PrvGCMark_V1T_TRACEPOINT_INSTANCE(PrvGCMarkHandles_V1) | |
PrvGCMarkT_TRACEPOINT_INSTANCE(PrvGCMarkCards) | |
PrvGCMark_V1T_TRACEPOINT_INSTANCE(PrvGCMarkCards_V1) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGCBegin) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGC1stNonConEnd) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGC1stConEnd) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGC2ndNonConBegin) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGC2ndNonConEnd) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGC2ndConBegin) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGC2ndConEnd) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGCPlanEnd) | |
GCNoUserDataT_TRACEPOINT_INSTANCE(BGCSweepEnd) | |
BGCDrainMarkT_TRACEPOINT_INSTANCE(BGCDrainMark) | |
BGCRevisitT_TRACEPOINT_INSTANCE(BGCRevisit) | |
BGCOverflowT_TRACEPOINT_INSTANCE(BGCOverflow) | |
BGCAllocWaitT_TRACEPOINT_INSTANCE(BGCAllocWaitBegin) | |
BGCAllocWaitT_TRACEPOINT_INSTANCE(BGCAllocWaitEnd) | |
GCFullNotifyT_TRACEPOINT_INSTANCE(GCFullNotify) | |
GCFullNotify_V1T_TRACEPOINT_INSTANCE(GCFullNotify_V1) | |
StartupT_TRACEPOINT_INSTANCE(EEStartupStart) | |
Startup_V1T_TRACEPOINT_INSTANCE(EEStartupStart_V1) | |
StartupT_TRACEPOINT_INSTANCE(EEStartupEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(EEStartupEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(EEConfigSetup) | |
Startup_V1T_TRACEPOINT_INSTANCE(EEConfigSetup_V1) | |
StartupT_TRACEPOINT_INSTANCE(EEConfigSetupEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(EEConfigSetupEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(LdSysBases) | |
Startup_V1T_TRACEPOINT_INSTANCE(LdSysBases_V1) | |
StartupT_TRACEPOINT_INSTANCE(LdSysBasesEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(LdSysBasesEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(ExecExe) | |
Startup_V1T_TRACEPOINT_INSTANCE(ExecExe_V1) | |
StartupT_TRACEPOINT_INSTANCE(ExecExeEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(ExecExeEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(Main) | |
Startup_V1T_TRACEPOINT_INSTANCE(Main_V1) | |
StartupT_TRACEPOINT_INSTANCE(MainEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(MainEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(ApplyPolicyStart) | |
Startup_V1T_TRACEPOINT_INSTANCE(ApplyPolicyStart_V1) | |
StartupT_TRACEPOINT_INSTANCE(ApplyPolicyEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(ApplyPolicyEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(LdLibShFolder) | |
Startup_V1T_TRACEPOINT_INSTANCE(LdLibShFolder_V1) | |
StartupT_TRACEPOINT_INSTANCE(LdLibShFolderEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(LdLibShFolderEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(PrestubWorker) | |
Startup_V1T_TRACEPOINT_INSTANCE(PrestubWorker_V1) | |
StartupT_TRACEPOINT_INSTANCE(PrestubWorkerEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(PrestubWorkerEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(GetInstallationStart) | |
Startup_V1T_TRACEPOINT_INSTANCE(GetInstallationStart_V1) | |
StartupT_TRACEPOINT_INSTANCE(GetInstallationEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(GetInstallationEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(OpenHModule) | |
Startup_V1T_TRACEPOINT_INSTANCE(OpenHModule_V1) | |
StartupT_TRACEPOINT_INSTANCE(OpenHModuleEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(OpenHModuleEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(ExplicitBindStart) | |
Startup_V1T_TRACEPOINT_INSTANCE(ExplicitBindStart_V1) | |
StartupT_TRACEPOINT_INSTANCE(ExplicitBindEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(ExplicitBindEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(ParseXml) | |
Startup_V1T_TRACEPOINT_INSTANCE(ParseXml_V1) | |
StartupT_TRACEPOINT_INSTANCE(ParseXmlEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(ParseXmlEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(InitDefaultDomain) | |
Startup_V1T_TRACEPOINT_INSTANCE(InitDefaultDomain_V1) | |
StartupT_TRACEPOINT_INSTANCE(InitDefaultDomainEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(InitDefaultDomainEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(InitSecurity) | |
Startup_V1T_TRACEPOINT_INSTANCE(InitSecurity_V1) | |
StartupT_TRACEPOINT_INSTANCE(InitSecurityEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(InitSecurityEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(AllowBindingRedirs) | |
Startup_V1T_TRACEPOINT_INSTANCE(AllowBindingRedirs_V1) | |
StartupT_TRACEPOINT_INSTANCE(AllowBindingRedirsEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(AllowBindingRedirsEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(EEConfigSync) | |
Startup_V1T_TRACEPOINT_INSTANCE(EEConfigSync_V1) | |
StartupT_TRACEPOINT_INSTANCE(EEConfigSyncEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(EEConfigSyncEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(FusionBinding) | |
Startup_V1T_TRACEPOINT_INSTANCE(FusionBinding_V1) | |
StartupT_TRACEPOINT_INSTANCE(FusionBindingEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(FusionBindingEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(LoaderCatchCall) | |
Startup_V1T_TRACEPOINT_INSTANCE(LoaderCatchCall_V1) | |
StartupT_TRACEPOINT_INSTANCE(LoaderCatchCallEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(LoaderCatchCallEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(FusionInit) | |
Startup_V1T_TRACEPOINT_INSTANCE(FusionInit_V1) | |
StartupT_TRACEPOINT_INSTANCE(FusionInitEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(FusionInitEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(FusionAppCtx) | |
Startup_V1T_TRACEPOINT_INSTANCE(FusionAppCtx_V1) | |
StartupT_TRACEPOINT_INSTANCE(FusionAppCtxEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(FusionAppCtxEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(Fusion2EE) | |
Startup_V1T_TRACEPOINT_INSTANCE(Fusion2EE_V1) | |
StartupT_TRACEPOINT_INSTANCE(Fusion2EEEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(Fusion2EEEnd_V1) | |
StartupT_TRACEPOINT_INSTANCE(SecurityCatchCall) | |
Startup_V1T_TRACEPOINT_INSTANCE(SecurityCatchCall_V1) | |
StartupT_TRACEPOINT_INSTANCE(SecurityCatchCallEnd) | |
Startup_V1T_TRACEPOINT_INSTANCE(SecurityCatchCallEnd_V1) | |
ClrStackWalkT_TRACEPOINT_INSTANCE(CLRStackWalkPrivate) | |
ModuleRangePrivateT_TRACEPOINT_INSTANCE(ModuleRangeLoadPrivate) | |
BindingT_TRACEPOINT_INSTANCE(BindingPolicyPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(BindingPolicyPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(BindingNgenPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(BindingNgenPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(BindingLookupAndProbingPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(BindingLookupAndProbingPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(LoaderPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(LoaderPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(BindingPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(BindingPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(BindingDownloadPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(BindingDownloadPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(LoaderAssemblyInitPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(LoaderAssemblyInitPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(LoaderMappingPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(LoaderMappingPhaseEnd) | |
BindingT_TRACEPOINT_INSTANCE(LoaderDeliverEventsPhaseStart) | |
BindingT_TRACEPOINT_INSTANCE(LoaderDeliverEventsPhaseEnd) | |
EvidenceGeneratedT_TRACEPOINT_INSTANCE(EvidenceGenerated) | |
ModuleTransparencyCalculationT_TRACEPOINT_INSTANCE(ModuleTransparencyComputationStart) | |
ModuleTransparencyCalculationResultT_TRACEPOINT_INSTANCE(ModuleTransparencyComputationEnd) | |
TypeTransparencyCalculationT_TRACEPOINT_INSTANCE(TypeTransparencyComputationStart) | |
TypeTransparencyCalculationResultT_TRACEPOINT_INSTANCE(TypeTransparencyComputationEnd) | |
MethodTransparencyCalculationT_TRACEPOINT_INSTANCE(MethodTransparencyComputationStart) | |
MethodTransparencyCalculationResultT_TRACEPOINT_INSTANCE(MethodTransparencyComputationEnd) | |
FieldTransparencyCalculationT_TRACEPOINT_INSTANCE(FieldTransparencyComputationStart) | |
FieldTransparencyCalculationResultT_TRACEPOINT_INSTANCE(FieldTransparencyComputationEnd) | |
TokenTransparencyCalculationT_TRACEPOINT_INSTANCE(TokenTransparencyComputationStart) | |
TokenTransparencyCalculationResultT_TRACEPOINT_INSTANCE(TokenTransparencyComputationEnd) | |
NgenBindEventT_TRACEPOINT_INSTANCE(NgenBindEvent) | |
FailFastT_TRACEPOINT_INSTANCE(FailFast) | |
PrvFinalizeObjectT_TRACEPOINT_INSTANCE(PrvFinalizeObject) | |
CCWRefCountChangeT_TRACEPOINT_INSTANCE(CCWRefCountChange) | |
PrvSetGCHandleT_TRACEPOINT_INSTANCE(PrvSetGCHandle) | |
PrvDestroyGCHandleT_TRACEPOINT_INSTANCE(PrvDestroyGCHandle) | |
FusionMessageT_TRACEPOINT_INSTANCE(FusionMessageEvent) | |
FusionErrorCodeT_TRACEPOINT_INSTANCE(FusionErrorCodeEvent) | |
PinPlugAtGCTimeT_TRACEPOINT_INSTANCE(PinPlugAtGCTime) | |
LoaderHeapPrivateT_TRACEPOINT_INSTANCE(AllocRequest) | |
MulticoreJitPrivateT_TRACEPOINT_INSTANCE(MulticoreJit) | |
MulticoreJitMethodCodeReturnedPrivateT_TRACEPOINT_INSTANCE(MulticoreJitMethodCodeReturned) | |
DynamicTypeUsePrivateT_TRACEPOINT_INSTANCE(IInspectableRuntimeClassName) | |
DynamicTypeUseTwoParametersPrivateT_TRACEPOINT_INSTANCE(WinRTUnbox) | |
DynamicTypeUsePrivateT_TRACEPOINT_INSTANCE(CreateRCW) | |
DynamicTypeUsePrivateVarianceT_TRACEPOINT_INSTANCE(RCWVariance) | |
DynamicTypeUseTwoParametersPrivateT_TRACEPOINT_INSTANCE(RCWIEnumerableCasting) | |
DynamicTypeUsePrivateT_TRACEPOINT_INSTANCE(CreateCCW) | |
DynamicTypeUsePrivateVarianceT_TRACEPOINT_INSTANCE(CCWVariance) | |
DynamicTypeUseStringAndIntPrivateT_TRACEPOINT_INSTANCE(ObjectVariantMarshallingToNative) | |
DynamicTypeUseTwoParametersPrivateT_TRACEPOINT_INSTANCE(GetTypeFromGUID) | |
DynamicTypeUseTwoParametersPrivateT_TRACEPOINT_INSTANCE(GetTypeFromProgID) | |
DynamicTypeUseTwoParametersPrivateT_TRACEPOINT_INSTANCE(ConvertToCallbackEtw) | |
DynamicTypeUseNoParametersPrivateT_TRACEPOINT_INSTANCE(BeginCreateManagedReference) | |
DynamicTypeUseNoParametersPrivateT_TRACEPOINT_INSTANCE(EndCreateManagedReference) | |
DynamicTypeUseStringAndIntPrivateT_TRACEPOINT_INSTANCE(ObjectVariantMarshallingToManaged) | |
#endif /* LTTNG_CORECLR_HDotNETRuntimePrivate */ | |
#include <lttng/tracepoint-event.h> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#include "palrt.h" | |
#include "pal.h" | |
#undef TRACEPOINT_PROVIDER | |
#define TRACEPOINT_PROVIDER DotNETRuntimeRundown | |
#undef TRACEPOINT_INCLUDE | |
#define TRACEPOINT_INCLUDE "./tpdotnetruntimerundown.h" | |
#if !defined(LTTNG_CORECLR_HDotNETRuntimeRundown) || defined(TRACEPOINT_HEADER_MULTI_READ) | |
#define LTTNG_CORECLR_HDotNETRuntimeRundown | |
#include <lttng/tracepoint.h> | |
#define MethodLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
MethodLoadUnloadRundown_V1, | |
MethodLoadUnloadRundown_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define MethodLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
MethodLoadUnloadRundown_V1,\ | |
name ,\ | |
MethodLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadRundown_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags, \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ReJITID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
MethodLoadUnloadRundown_V2, | |
MethodLoadUnloadRundown_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ReJITID, ReJITID) | |
) | |
) | |
#define MethodLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
MethodLoadUnloadRundown_V2,\ | |
name ,\ | |
MethodLoadUnloadRundown_V2_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadRundownVerbose_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags, \ | |
const char*, MethodNamespace, \ | |
const char*, MethodName, \ | |
const char*, MethodSignature \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
MethodLoadUnloadRundownVerbose, | |
MethodLoadUnloadRundownVerbose_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
ctf_string(MethodNamespace, MethodNamespace) | |
ctf_string(MethodName, MethodName) | |
ctf_string(MethodSignature, MethodSignature) | |
) | |
) | |
#define MethodLoadUnloadRundownVerboseT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
MethodLoadUnloadRundownVerbose,\ | |
name ,\ | |
MethodLoadUnloadRundownVerbose_TRACEPOINT_ARGS \ | |
) | |
#define AssemblyLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned __int64, BindingID, \ | |
const unsigned int, AssemblyFlags, \ | |
const char*, FullyQualifiedAssemblyName, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
AssemblyLoadUnloadRundown_V1, | |
AssemblyLoadUnloadRundown_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned __int64, BindingID, BindingID) | |
ctf_integer(unsigned int, AssemblyFlags, AssemblyFlags) | |
ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define AssemblyLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
AssemblyLoadUnloadRundown_V1,\ | |
name ,\ | |
AssemblyLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
) | |
#define DomainModuleLoadUnloadRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
DomainModuleLoadUnloadRundown, | |
DomainModuleLoadUnloadRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
) | |
) | |
#define DomainModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
DomainModuleLoadUnloadRundown,\ | |
name ,\ | |
DomainModuleLoadUnloadRundown_TRACEPOINT_ARGS \ | |
) | |
#define AppDomainLoadUnloadRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, AppDomainFlags, \ | |
const char*, AppDomainName \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
AppDomainLoadUnloadRundown, | |
AppDomainLoadUnloadRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, AppDomainFlags, AppDomainFlags) | |
ctf_string(AppDomainName, AppDomainName) | |
) | |
) | |
#define AppDomainLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
AppDomainLoadUnloadRundown,\ | |
name ,\ | |
AppDomainLoadUnloadRundown_TRACEPOINT_ARGS \ | |
) | |
#define DomainModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
DomainModuleLoadUnloadRundown_V1, | |
DomainModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DomainModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
DomainModuleLoadUnloadRundown_V1,\ | |
name ,\ | |
DomainModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
) | |
#define ModuleRangeRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned int, RangeBegin, \ | |
const unsigned int, RangeSize, \ | |
const unsigned char, RangeType \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
ModuleRangeRundown, | |
ModuleRangeRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned int, RangeBegin, RangeBegin) | |
ctf_integer(unsigned int, RangeSize, RangeSize) | |
ctf_integer(unsigned char, RangeType, RangeType) | |
) | |
) | |
#define ModuleRangeRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
ModuleRangeRundown,\ | |
name ,\ | |
ModuleRangeRundown_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, MethodID, \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, MethodStartAddress, \ | |
const unsigned int, MethodSize, \ | |
const unsigned int, MethodToken, \ | |
const unsigned int, MethodFlags \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
MethodLoadUnloadRundown, | |
MethodLoadUnloadRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, MethodID, MethodID) | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress) | |
ctf_integer(unsigned int, MethodSize, MethodSize) | |
ctf_integer(unsigned int, MethodToken, MethodToken) | |
ctf_integer(unsigned int, MethodFlags, MethodFlags) | |
) | |
) | |
#define MethodLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
MethodLoadUnloadRundown,\ | |
name ,\ | |
MethodLoadUnloadRundown_TRACEPOINT_ARGS \ | |
) | |
#define RuntimeInformationRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
RuntimeInformationRundown, | |
RuntimeInformationRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define RuntimeInformationRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
RuntimeInformationRundown,\ | |
name ,\ | |
RuntimeInformationRundown_TRACEPOINT_ARGS \ | |
) | |
#define MethodILToNativeMapRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
MethodILToNativeMapRundown, | |
MethodILToNativeMapRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodILToNativeMapRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
MethodILToNativeMapRundown,\ | |
name ,\ | |
MethodILToNativeMapRundown_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadRundownVerbose_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
MethodLoadUnloadRundownVerbose_V1, | |
MethodLoadUnloadRundownVerbose_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodLoadUnloadRundownVerbose_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
MethodLoadUnloadRundownVerbose_V1,\ | |
name ,\ | |
MethodLoadUnloadRundownVerbose_V1_TRACEPOINT_ARGS \ | |
) | |
#define AssemblyLoadUnloadRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, AssemblyFlags, \ | |
const char*, FullyQualifiedAssemblyName \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
AssemblyLoadUnloadRundown, | |
AssemblyLoadUnloadRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, AssemblyFlags, AssemblyFlags) | |
ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName) | |
) | |
) | |
#define AssemblyLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
AssemblyLoadUnloadRundown,\ | |
name ,\ | |
AssemblyLoadUnloadRundown_TRACEPOINT_ARGS \ | |
) | |
#define ThreadCreatedRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ManagedThreadID, \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, Flags, \ | |
const unsigned int, ManagedThreadIndex, \ | |
const unsigned int, OSThreadID, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
ThreadCreatedRundown, | |
ThreadCreatedRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ManagedThreadID, ManagedThreadID) | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, Flags, Flags) | |
ctf_integer(unsigned int, ManagedThreadIndex, ManagedThreadIndex) | |
ctf_integer(unsigned int, OSThreadID, OSThreadID) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ThreadCreatedRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
ThreadCreatedRundown,\ | |
name ,\ | |
ThreadCreatedRundown_TRACEPOINT_ARGS \ | |
) | |
#define ClrStackWalk_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned char, Reserved1, \ | |
const unsigned char, Reserved2, \ | |
const unsigned int, FrameCount, \ | |
const size_t*, Stack \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
ClrStackWalk, | |
ClrStackWalk_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned char, Reserved1, Reserved1) | |
ctf_integer(unsigned char, Reserved2, Reserved2) | |
ctf_integer(unsigned int, FrameCount, FrameCount) | |
ctf_sequence(size_t, Stack, Stack, size_t, 2) | |
) | |
) | |
#define ClrStackWalkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
ClrStackWalk,\ | |
name ,\ | |
ClrStackWalk_TRACEPOINT_ARGS \ | |
) | |
#define DCStartEnd_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
DCStartEnd, | |
DCStartEnd_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define DCStartEndT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
DCStartEnd,\ | |
name ,\ | |
DCStartEnd_TRACEPOINT_ARGS \ | |
) | |
#define MethodLoadUnloadRundownVerbose_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
MethodLoadUnloadRundownVerbose_V2, | |
MethodLoadUnloadRundownVerbose_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define MethodLoadUnloadRundownVerbose_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
MethodLoadUnloadRundownVerbose_V2,\ | |
name ,\ | |
MethodLoadUnloadRundownVerbose_V2_TRACEPOINT_ARGS \ | |
) | |
#define AppDomainLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, AppDomainID, \ | |
const unsigned int, AppDomainFlags, \ | |
const char*, AppDomainName, \ | |
const unsigned int, AppDomainIndex, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
AppDomainLoadUnloadRundown_V1, | |
AppDomainLoadUnloadRundown_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, AppDomainID, AppDomainID) | |
ctf_integer(unsigned int, AppDomainFlags, AppDomainFlags) | |
ctf_string(AppDomainName, AppDomainName) | |
ctf_integer(unsigned int, AppDomainIndex, AppDomainIndex) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define AppDomainLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
AppDomainLoadUnloadRundown_V1,\ | |
name ,\ | |
AppDomainLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
) | |
#define ModuleLoadUnloadRundown_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
ModuleLoadUnloadRundown, | |
ModuleLoadUnloadRundown_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
) | |
) | |
#define ModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
ModuleLoadUnloadRundown,\ | |
name ,\ | |
ModuleLoadUnloadRundown_TRACEPOINT_ARGS \ | |
) | |
#define ModuleLoadUnloadRundown_V2_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, length, \ | |
const char *, __data__ \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
ModuleLoadUnloadRundown_V2, | |
ModuleLoadUnloadRundown_V2_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(ULONG, length, length) | |
ctf_sequence(char, __data__, __data__, ULONG, length) | |
) | |
) | |
#define ModuleLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
ModuleLoadUnloadRundown_V2,\ | |
name ,\ | |
ModuleLoadUnloadRundown_V2_TRACEPOINT_ARGS \ | |
) | |
#define ModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned __int64, ModuleID, \ | |
const unsigned __int64, AssemblyID, \ | |
const unsigned int, ModuleFlags, \ | |
const unsigned int, Reserved1, \ | |
const char*, ModuleILPath, \ | |
const char*, ModuleNativePath, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
ModuleLoadUnloadRundown_V1, | |
ModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned __int64, ModuleID, ModuleID) | |
ctf_integer(unsigned __int64, AssemblyID, AssemblyID) | |
ctf_integer(unsigned int, ModuleFlags, ModuleFlags) | |
ctf_integer(unsigned int, Reserved1, Reserved1) | |
ctf_string(ModuleILPath, ModuleILPath) | |
ctf_string(ModuleNativePath, ModuleNativePath) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define ModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
ModuleLoadUnloadRundown_V1,\ | |
name ,\ | |
ModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeRundown, | |
emptyTemplate , | |
TP_ARGS(), | |
TP_FIELDS() | |
) | |
#define T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeRundown,\ | |
emptyTemplate,\ | |
name ,\ | |
TP_ARGS()\ | |
) | |
ClrStackWalkT_TRACEPOINT_INSTANCE(CLRStackWalkDCStart) | |
MethodLoadUnloadRundownT_TRACEPOINT_INSTANCE(MethodDCStart) | |
MethodLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(MethodDCStart_V1) | |
MethodLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(MethodDCStart_V2) | |
MethodLoadUnloadRundownT_TRACEPOINT_INSTANCE(MethodDCEnd) | |
MethodLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(MethodDCEnd_V1) | |
MethodLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(MethodDCEnd_V2) | |
MethodLoadUnloadRundownVerboseT_TRACEPOINT_INSTANCE(MethodDCStartVerbose) | |
MethodLoadUnloadRundownVerbose_V1T_TRACEPOINT_INSTANCE(MethodDCStartVerbose_V1) | |
MethodLoadUnloadRundownVerbose_V2T_TRACEPOINT_INSTANCE(MethodDCStartVerbose_V2) | |
MethodLoadUnloadRundownVerboseT_TRACEPOINT_INSTANCE(MethodDCEndVerbose) | |
MethodLoadUnloadRundownVerbose_V1T_TRACEPOINT_INSTANCE(MethodDCEndVerbose_V1) | |
MethodLoadUnloadRundownVerbose_V2T_TRACEPOINT_INSTANCE(MethodDCEndVerbose_V2) | |
T_TRACEPOINT_INSTANCE(DCStartComplete) | |
DCStartEndT_TRACEPOINT_INSTANCE(DCStartComplete_V1) | |
T_TRACEPOINT_INSTANCE(DCEndComplete) | |
DCStartEndT_TRACEPOINT_INSTANCE(DCEndComplete_V1) | |
T_TRACEPOINT_INSTANCE(DCStartInit) | |
DCStartEndT_TRACEPOINT_INSTANCE(DCStartInit_V1) | |
T_TRACEPOINT_INSTANCE(DCEndInit) | |
DCStartEndT_TRACEPOINT_INSTANCE(DCEndInit_V1) | |
MethodILToNativeMapRundownT_TRACEPOINT_INSTANCE(MethodDCStartILToNativeMap) | |
MethodILToNativeMapRundownT_TRACEPOINT_INSTANCE(MethodDCEndILToNativeMap) | |
DomainModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(DomainModuleDCStart) | |
DomainModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(DomainModuleDCStart_V1) | |
DomainModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(DomainModuleDCEnd) | |
DomainModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(DomainModuleDCEnd_V1) | |
ModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(ModuleDCStart) | |
ModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(ModuleDCStart_V1) | |
ModuleLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(ModuleDCStart_V2) | |
ModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(ModuleDCEnd) | |
ModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(ModuleDCEnd_V1) | |
ModuleLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(ModuleDCEnd_V2) | |
AssemblyLoadUnloadRundownT_TRACEPOINT_INSTANCE(AssemblyDCStart) | |
AssemblyLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AssemblyDCStart_V1) | |
AssemblyLoadUnloadRundownT_TRACEPOINT_INSTANCE(AssemblyDCEnd) | |
AssemblyLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AssemblyDCEnd_V1) | |
AppDomainLoadUnloadRundownT_TRACEPOINT_INSTANCE(AppDomainDCStart) | |
AppDomainLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AppDomainDCStart_V1) | |
AppDomainLoadUnloadRundownT_TRACEPOINT_INSTANCE(AppDomainDCEnd) | |
AppDomainLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AppDomainDCEnd_V1) | |
ThreadCreatedRundownT_TRACEPOINT_INSTANCE(ThreadDC) | |
ModuleRangeRundownT_TRACEPOINT_INSTANCE(ModuleRangeDCStart) | |
ModuleRangeRundownT_TRACEPOINT_INSTANCE(ModuleRangeDCEnd) | |
RuntimeInformationRundownT_TRACEPOINT_INSTANCE(RuntimeInformationDCStart) | |
#endif /* LTTNG_CORECLR_HDotNETRuntimeRundown */ | |
#include <lttng/tracepoint-event.h> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#include "palrt.h" | |
#include "pal.h" | |
#undef TRACEPOINT_PROVIDER | |
#define TRACEPOINT_PROVIDER DotNETRuntimeStress | |
#undef TRACEPOINT_INCLUDE | |
#define TRACEPOINT_INCLUDE "./tpdotnetruntimestress.h" | |
#if !defined(LTTNG_CORECLR_HDotNETRuntimeStress) || defined(TRACEPOINT_HEADER_MULTI_READ) | |
#define LTTNG_CORECLR_HDotNETRuntimeStress | |
#include <lttng/tracepoint.h> | |
#define ClrStackWalk_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned short, ClrInstanceID, \ | |
const unsigned char, Reserved1, \ | |
const unsigned char, Reserved2, \ | |
const unsigned int, FrameCount, \ | |
const size_t*, Stack \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeStress, | |
ClrStackWalk, | |
ClrStackWalk_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
ctf_integer(unsigned char, Reserved1, Reserved1) | |
ctf_integer(unsigned char, Reserved2, Reserved2) | |
ctf_integer(unsigned int, FrameCount, FrameCount) | |
ctf_sequence(size_t, Stack, Stack, size_t, 2) | |
) | |
) | |
#define ClrStackWalkT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeStress,\ | |
ClrStackWalk,\ | |
name ,\ | |
ClrStackWalk_TRACEPOINT_ARGS \ | |
) | |
#define StressLog_V1_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Facility, \ | |
const unsigned char, LogLevel, \ | |
const char*, Message, \ | |
const unsigned short, ClrInstanceID \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeStress, | |
StressLog_V1, | |
StressLog_V1_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Facility, Facility) | |
ctf_integer(unsigned char, LogLevel, LogLevel) | |
ctf_string(Message, Message) | |
ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID) | |
) | |
) | |
#define StressLog_V1T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeStress,\ | |
StressLog_V1,\ | |
name ,\ | |
StressLog_V1_TRACEPOINT_ARGS \ | |
) | |
#define StressLog_TRACEPOINT_ARGS \ | |
TP_ARGS( \ | |
const unsigned int, Facility, \ | |
const unsigned char, LogLevel, \ | |
const char*, Message \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeStress, | |
StressLog, | |
StressLog_TRACEPOINT_ARGS, | |
TP_FIELDS( | |
ctf_integer(unsigned int, Facility, Facility) | |
ctf_integer(unsigned char, LogLevel, LogLevel) | |
ctf_string(Message, Message) | |
) | |
) | |
#define StressLogT_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeStress,\ | |
StressLog,\ | |
name ,\ | |
StressLog_TRACEPOINT_ARGS \ | |
) | |
TRACEPOINT_EVENT_CLASS( | |
DotNETRuntimeStress, | |
emptyTemplate , | |
TP_ARGS(), | |
TP_FIELDS() | |
) | |
#define T_TRACEPOINT_INSTANCE(name) \ | |
TRACEPOINT_EVENT_INSTANCE(\ | |
DotNETRuntimeStress,\ | |
emptyTemplate,\ | |
name ,\ | |
TP_ARGS()\ | |
) | |
StressLogT_TRACEPOINT_INSTANCE(StressLogEvent) | |
StressLog_V1T_TRACEPOINT_INSTANCE(StressLogEvent_V1) | |
ClrStackWalkT_TRACEPOINT_INSTANCE(CLRStackWalkStress) | |
#endif /* LTTNG_CORECLR_HDotNETRuntimeStress */ | |
#include <lttng/tracepoint-event.h> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_CREATE_PROBES | |
#include "./tpdotnetruntime.h" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_CREATE_PROBES | |
#include "./tpdotnetruntimeprivate.h" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_CREATE_PROBES | |
#include "./tpdotnetruntimerundown.h" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Licensed to the .NET Foundation under one or more agreements. | |
// The .NET Foundation licenses this file to you under the MIT license. | |
// See the LICENSE file in the project root for more information. | |
/****************************************************************** | |
DO NOT MODIFY. AUTOGENERATED FILE. | |
This file is generated using the logic from <root>/src/scripts/genLttngProvider.py | |
******************************************************************/ | |
#define TRACEPOINT_CREATE_PROBES | |
#include "./tpdotnetruntimestress.h" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment