//\r
// Public Progress Identifiers for Event Records.\r
//\r
-#define PERF_EVENT_ID 0x00\r
-\r
-#define MODULE_START_ID 0x01\r
-#define MODULE_END_ID 0x02\r
-#define MODULE_LOADIMAGE_START_ID 0x03\r
-#define MODULE_LOADIMAGE_END_ID 0x04\r
-#define MODULE_DB_START_ID 0x05\r
-#define MODULE_DB_END_ID 0x06\r
-#define MODULE_DB_SUPPORT_START_ID 0x07\r
-#define MODULE_DB_SUPPORT_END_ID 0x08\r
-#define MODULE_DB_STOP_START_ID 0x09\r
-#define MODULE_DB_STOP_END_ID 0x0A\r
-\r
-#define PERF_EVENTSIGNAL_START_ID 0x10\r
-#define PERF_EVENTSIGNAL_END_ID 0x11\r
-#define PERF_CALLBACK_START_ID 0x20\r
-#define PERF_CALLBACK_END_ID 0x21\r
-#define PERF_FUNCTION_START_ID 0x30\r
-#define PERF_FUNCTION_END_ID 0x31\r
-#define PERF_INMODULE_START_ID 0x40\r
-#define PERF_INMODULE_END_ID 0x41\r
-#define PERF_CROSSMODULE_START_ID 0x50\r
-#define PERF_CROSSMODULE_END_ID 0x51\r
+#define PERF_EVENT_ID 0x00\r
+\r
+#define MODULE_START_ID 0x01\r
+#define MODULE_END_ID 0x02\r
+#define MODULE_LOADIMAGE_START_ID 0x03\r
+#define MODULE_LOADIMAGE_END_ID 0x04\r
+#define MODULE_DB_START_ID 0x05\r
+#define MODULE_DB_END_ID 0x06\r
+#define MODULE_DB_SUPPORT_START_ID 0x07\r
+#define MODULE_DB_SUPPORT_END_ID 0x08\r
+#define MODULE_DB_STOP_START_ID 0x09\r
+#define MODULE_DB_STOP_END_ID 0x0A\r
+\r
+#define PERF_EVENTSIGNAL_START_ID 0x10\r
+#define PERF_EVENTSIGNAL_END_ID 0x11\r
+#define PERF_CALLBACK_START_ID 0x20\r
+#define PERF_CALLBACK_END_ID 0x21\r
+#define PERF_FUNCTION_START_ID 0x30\r
+#define PERF_FUNCTION_END_ID 0x31\r
+#define PERF_INMODULE_START_ID 0x40\r
+#define PERF_INMODULE_END_ID 0x41\r
+#define PERF_CROSSMODULE_START_ID 0x50\r
+#define PERF_CROSSMODULE_END_ID 0x51\r
\r
//\r
// Declare bits for PcdPerformanceLibraryPropertyMask and\r
// also used as the Type parameter of LogPerformanceMeasurementEnabled().\r
//\r
-#define PERF_CORE_START_IMAGE 0x0002\r
-#define PERF_CORE_LOAD_IMAGE 0x0004\r
-#define PERF_CORE_DB_SUPPORT 0x0008\r
-#define PERF_CORE_DB_START 0x0010\r
-#define PERF_CORE_DB_STOP 0x0020\r
+#define PERF_CORE_START_IMAGE 0x0002\r
+#define PERF_CORE_LOAD_IMAGE 0x0004\r
+#define PERF_CORE_DB_SUPPORT 0x0008\r
+#define PERF_CORE_DB_START 0x0010\r
+#define PERF_CORE_DB_STOP 0x0020\r
\r
-#define PERF_GENERAL_TYPE 0x0040\r
+#define PERF_GENERAL_TYPE 0x0040\r
\r
/**\r
Creates a record for the beginning of a performance measurement.\r
UINTN\r
EFIAPI\r
GetPerformanceMeasurement (\r
- IN UINTN LogEntryKey,\r
- OUT CONST VOID **Handle,\r
- OUT CONST CHAR8 **Token,\r
- OUT CONST CHAR8 **Module,\r
- OUT UINT64 *StartTimeStamp,\r
- OUT UINT64 *EndTimeStamp\r
+ IN UINTN LogEntryKey,\r
+ OUT CONST VOID **Handle,\r
+ OUT CONST CHAR8 **Token,\r
+ OUT CONST CHAR8 **Module,\r
+ OUT UINT64 *StartTimeStamp,\r
+ OUT UINT64 *EndTimeStamp\r
);\r
\r
/**\r
UINTN\r
EFIAPI\r
GetPerformanceMeasurementEx (\r
- IN UINTN LogEntryKey,\r
- OUT CONST VOID **Handle,\r
- OUT CONST CHAR8 **Token,\r
- OUT CONST CHAR8 **Module,\r
- OUT UINT64 *StartTimeStamp,\r
- OUT UINT64 *EndTimeStamp,\r
- OUT UINT32 *Identifier\r
+ IN UINTN LogEntryKey,\r
+ OUT CONST VOID **Handle,\r
+ OUT CONST CHAR8 **Token,\r
+ OUT CONST CHAR8 **Module,\r
+ OUT UINT64 *StartTimeStamp,\r
+ OUT UINT64 *EndTimeStamp,\r
+ OUT UINT32 *Identifier\r
);\r
\r
/**\r
VOID\r
);\r
\r
-\r
/**\r
Check whether the specified performance measurement can be logged.\r
\r
BOOLEAN\r
EFIAPI\r
LogPerformanceMeasurementEnabled (\r
- IN CONST UINTN Type\r
+ IN CONST UINTN Type\r
);\r
\r
/**\r
Otherwise, the source lines between PERF_CODE_BEGIN() and PERF_CODE_END() are not included in a module.\r
\r
**/\r
-#define PERF_CODE_END() __PerformanceCodeLocal = 0; __PerformanceCodeLocal++; } } while (FALSE)\r
+#define PERF_CODE_END() __PerformanceCodeLocal = 0; __PerformanceCodeLocal++; } } while (FALSE)\r
\r
/**\r
Macro that declares a section of performance measurement source code.\r
Expression \\r
PERF_CODE_END ()\r
\r
-\r
#endif\r