#endif\r
#endif\r
\r
+//\r
+// DxePerformanceLib\r
+//\r
+#ifdef __EDKII_GLUE_DXE_PERFORMANCE_LIB__\r
+ #ifndef __EDKII_GLUE_BASE_LIB__\r
+ #define __EDKII_GLUE_BASE_LIB__\r
+ #endif\r
+ #ifndef __EDKII_GLUE_BASE_MEMORY_LIB__\r
+ #define __EDKII_GLUE_BASE_MEMORY_LIB__\r
+ #endif\r
+ #ifndef __EDKII_GLUE_DXE_MEMORY_ALLOCATION_LIB__\r
+ #define __EDKII_GLUE_DXE_MEMORY_ALLOCATION_LIB__\r
+ #endif\r
+ #ifndef __EDKII_GLUE_DXE_HOB_LIB__\r
+ #define __EDKII_GLUE_DXE_HOB_LIB__\r
+ #endif\r
+ #ifndef __EDKII_GLUE_UEFI_BOOT_SERVICES_TABLE_LIB__\r
+ #define __EDKII_GLUE_UEFI_BOOT_SERVICES_TABLE_LIB__\r
+ #endif\r
+ #ifndef __EDKII_GLUE_UEFI_LIB__\r
+ #define __EDKII_GLUE_UEFI_LIB__\r
+ #endif\r
+#endif\r
+\r
+//\r
+// PeiPerformanceLib\r
+//\r
+#ifdef __EDKII_GLUE_PEI_PERFORMANCE_LIB__\r
+ #ifndef __EDKII_GLUE_BASE_LIB__\r
+ #define __EDKII_GLUE_BASE_LIB__\r
+ #endif\r
+ #ifndef __EDKII_GLUE_BASE_MEMORY_LIB__\r
+ #define __EDKII_GLUE_BASE_MEMORY_LIB__\r
+ #endif\r
+ #ifndef __EDKII_GLUE_PEI_SERVICES_LIB__\r
+ #define __EDKII_GLUE_PEI_SERVICES_LIB__\r
+ #endif\r
+#endif\r
+\r
//\r
// EdkDxeRuntimeDriverLib\r
//\r
//\r
#endif\r
\r
+//\r
+// Whether _gDriverExitBootServicesEvent[] contains effective handler\r
+//\r
+#if defined(__EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__) || defined(__EDKII_GLUE_EXIT_BOOT_SERVICES_EVENT_HANDLER__)\r
+ #define __EDKII_GLUE_HAVE_DRIVER_EXIT_BOOT_SERVICES_EVENT__ 1\r
+#else \r
+ #define __EDKII_GLUE_HAVE_DRIVER_EXIT_BOOT_SERVICES_EVENT__ 0\r
+#endif\r
\r
//\r
// Check against multiple instances of same library class being used\r
\r
#ifdef __EDKII_GLUE_UEFI_BOOT_SERVICES_TABLE_LIB__\r
EFI_STATUS\r
+EFIAPI\r
UefiBootServicesTableLibConstructor (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
\r
#ifdef __EDKII_GLUE_UEFI_RUNTIME_SERVICES_TABLE_LIB__\r
EFI_STATUS\r
+EFIAPI\r
UefiRuntimeServicesTableLibConstructor (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
\r
#ifdef __EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__\r
EFI_STATUS\r
+EFIAPI\r
RuntimeDriverLibConstruct (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
\r
#ifdef __EDKII_GLUE_DXE_HOB_LIB__\r
EFI_STATUS\r
+EFIAPI\r
HobLibConstructor (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
\r
#ifdef __EDKII_GLUE_UEFI_DRIVER_MODEL_LIB__\r
EFI_STATUS\r
+EFIAPI\r
UefiDriverModelLibConstructor (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
\r
#ifdef __EDKII_GLUE_PEI_SERVICES_TABLE_POINTER_LIB__\r
EFI_STATUS\r
+EFIAPI\r
PeiServicesTablePointerLibConstructor (\r
IN EFI_FFS_FILE_HEADER *FfsHeader,\r
IN EFI_PEI_SERVICES **PeiServices\r
\r
#ifdef __EDKII_GLUE_PEI_SERVICES_TABLE_POINTER_LIB_MM7__\r
EFI_STATUS\r
+EFIAPI\r
PeiServicesTablePointerLibConstructor (\r
IN EFI_FFS_FILE_HEADER *FfsHeader,\r
IN EFI_PEI_SERVICES **PeiServices\r
\r
#ifdef __EDKII_GLUE_PEI_SERVICES_TABLE_POINTER_LIB_KR1__\r
EFI_STATUS\r
+EFIAPI\r
PeiServicesTablePointerLibConstructor (\r
IN EFI_FFS_FILE_HEADER *FfsHeader,\r
IN EFI_PEI_SERVICES **PeiServices\r
\r
#ifdef __EDKII_GLUE_DXE_SERVICES_TABLE_LIB__\r
EFI_STATUS\r
+EFIAPI\r
DxeServicesTableLibConstructor (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
//\r
#ifdef __EDKII_GLUE_UEFI_DRIVER_MODEL_LIB__\r
EFI_STATUS\r
+EFIAPI\r
UefiDriverModelLibDestructor (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
\r
#ifdef __EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__\r
EFI_STATUS\r
+EFIAPI\r
RuntimeDriverLibDeconstruct (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r