1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32
33 34 35
36
37 /*!
38 * Unified Arch. Hardware Interrupt Context Instrumentation
39 *
40 * The UIAHWICtx module defines context change events
41 * and methods that allow tooling to identify hardware interrutp context
42 * switches and to enable HWI-aware filtering, trace and
43 * analysis.
44 */
45
46 module UIAMetaData {
47
48 metaonly function generateXML();
49
50 /*!
51 * ======== genXmlEntry ========
52 * write an entry into an xml file
53 *
54 * e.g. <myTag>myValue</myTag>\n
55 */
56 metaonly function genXmlEntry(indent, tag, value);
57 /*!
58 * ======== genXmlEntryOpen ========
59 * write an entry into an xml file with a key field
60 *
61 * e.g. <myTag myKeyName=myKeyValue>
62 */
63 metaonly function genXmlEntryOpen(indent, tag);
64
65 /*!
66 * ======== genXmlEntryOpenWithKey ========
67 * write an entry into an xml file with a key field
68 *
69 * e.g. <myTag myKeyName=myKeyValue>
70 */
71 metaonly function genXmlEntryOpenWithKey(indent,tag,keyName,keyValue,value);
72
73 /*!
74 * ======== genXmlEntryWithKey ========
75 * write an entry into an xml file with a key field
76 *
77 * e.g. <myTag myKeyName=myKeyValue>myValue</myTag>\n
78 */
79 metaonly function genXmlEntryWithKey(indent,tag,keyName,keyValue,value);
80
81 /*!
82 * ======== genXmlComment ========
83 * add an XML style comment to the active xml file
84 */
85 metaonly function genXmlComment(indent, comment);
86 /*!
87 * ======== genXmlEntryClose ========
88 * write an entry into an xml file with a key field
89 *
90 * e.g. </myTag>\n
91 */
92 metaonly function genXmlEntryClose(indent, tag);
93
94
95 /*! @_nodoc
96 * ======== setLoggingSetupConfigured ========
97 * Called by the LoggingSetup module to indicate it is in the .cfg file
98 *
99 * Sets an internal metaonly flag that is used to determine the transport used.
100 */
101 metaonly function setLoggingSetupConfigured();
102
103 /*! @_nodoc
104 * ======== isLoggingSetupConfigured ========
105 * Called by other modules to see if the LoggingSetup module is in the .cfg file
106 *
107 * Returns true if the LoggingSetup module can be used to determine the transport used.
108 */
109 metaonly function isLoggingSetupConfigured();
110 }
111
112 113 114 115 116