Skip to content

Commit a7afd82

Browse files
committed
Update genEventing.py
1 parent be61726 commit a7afd82

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/coreclr/scripts/genEventing.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from __future__ import print_function
1313

1414
import os
15+
import sys
1516
import xml.dom.minidom as DOM
1617
from utilities import open_for_update, parseInclusionList
1718

@@ -468,6 +469,7 @@ def parseTemplateNodes(templateNodes):
468469

469470
def generateClrallEvents(eventNodes, allTemplates, target_cpp, runtimeFlavor, write_xplatheader, providerName, inclusionList, generatedFileType):
470471
clrallEvents = []
472+
is_linux = sys.platform.startswith('linux')
471473
for eventNode in eventNodes:
472474
eventName = eventNode.getAttribute('symbol')
473475

@@ -495,7 +497,7 @@ def generateClrallEvents(eventNodes, allTemplates, target_cpp, runtimeFlavor, wr
495497

496498
if runtimeFlavor.coreclr or write_xplatheader or runtimeFlavor.nativeaot:
497499
if os.name == 'posix':
498-
if runtimeFlavor.coreclr:
500+
if is_linux and runtimeFlavor.coreclr:
499501
clrallEvents.append(" || UserEventsEventEnabled" + eventName + "()")
500502
# native AOT does not support non-windows eventing other than via event pipe
501503
if not runtimeFlavor.nativeaot:
@@ -591,7 +593,7 @@ def generateClrallEvents(eventNodes, allTemplates, target_cpp, runtimeFlavor, wr
591593

592594
fnbody.append("ActivityId,RelatedActivityId);\n")
593595

594-
if runtimeFlavor.coreclr and os.name == 'posix':
596+
if is_linux and runtimeFlavor.coreclr:
595597
fnbody.append("status &= UserEventsWriteEvent" + eventName + "(" + ''.join(line))
596598
if len(line) > 0:
597599
fnbody.append(",")
@@ -872,6 +874,7 @@ def getKeywordsMaskCombined(keywords, keywordsToMask):
872874

873875
def updateclreventsfile(write_xplatheader, target_cpp, runtimeFlavor, eventpipe_trace_context_typedef, dotnet_trace_context_typedef_windows, tree, clrallevents, inclusion_list, generatedFileType):
874876
is_windows = os.name == 'nt'
877+
is_linux = sys.platform.startswith('linux')
875878
with open_for_update(clrallevents) as Clrallevents:
876879
Clrallevents.write(stdprolog)
877880
if generatedFileType=="header-impl":
@@ -880,10 +883,8 @@ def updateclreventsfile(write_xplatheader, target_cpp, runtimeFlavor, eventpipe_
880883
if runtimeFlavor.coreclr or write_xplatheader:
881884
Clrallevents.write('#include "clrxplatevents.h"\n')
882885
Clrallevents.write('#include "clreventpipewriteevents.h"\n')
883-
if runtimeFlavor.coreclr:
884-
Clrallevents.write('#ifdef TARGET_LINUX\n')
886+
if is_linux and runtimeFlavor.coreclr:
885887
Clrallevents.write('#include "clrusereventswriteevents.h"\n')
886-
Clrallevents.write('#endif // TARGET_LINUX\n')
887888
elif generatedFileType == "header":
888889
Clrallevents.write('#ifndef CLR_ETW_ALL_MAIN_H\n')
889890
Clrallevents.write('#define CLR_ETW_ALL_MAIN_H\n\n')
@@ -892,10 +893,8 @@ def updateclreventsfile(write_xplatheader, target_cpp, runtimeFlavor, eventpipe_
892893
Clrallevents.write('#include <PalRedhawk.h>\n')
893894
Clrallevents.write('#include "clretwallmain.h"\n')
894895
Clrallevents.write('#include "clreventpipewriteevents.h"\n')
895-
if runtimeFlavor.coreclr:
896-
Clrallevents.write('#ifdef TARGET_LINUX\n')
896+
if is_linux and runtimeFlavor.coreclr:
897897
Clrallevents.write('#include "clrusereventswriteevents.h"\n')
898-
Clrallevents.write('#endif // TARGET_LINUX\n')
899898
Clrallevents.write('#ifdef FEATURE_ETW\n')
900899
Clrallevents.write('#include "ClrEtwAll.h"\n')
901900
Clrallevents.write('#endif\n')
@@ -1003,6 +1002,7 @@ def generatePlatformIndependentFiles(sClrEtwAllMan, incDir, etmDummyFile, extern
10031002
"""
10041003

10051004
is_windows = os.name == 'nt'
1005+
is_linux = sys.platform.startswith('linux')
10061006

10071007
# Write the main source(s) for FireETW* functions
10081008
# nativeaot requires header and source file to be separated as well as a noop implementation
@@ -1084,7 +1084,7 @@ def generatePlatformIndependentFiles(sClrEtwAllMan, incDir, etmDummyFile, extern
10841084
#eventpipe: create clreventpipewriteevents.h
10851085
Clreventpipewriteevents.write(generateClrEventPipeWriteEvents(eventNodes, allTemplates, extern, target_cpp, runtimeFlavor, providerName, inclusion_list) + "\n")
10861086

1087-
if runtimeFlavor.coreclr and os.name == 'posix':
1087+
if is_linux and runtimeFlavor.coreclr:
10881088
clrusereventswriteeventsPath = os.path.join(incDir, "clrusereventswriteevents.h")
10891089
with open_for_update(clrusereventswriteeventsPath) as clrusereventswriteevents:
10901090
clrusereventswriteevents.write(stdprolog + "\n")

0 commit comments

Comments
 (0)