/**
  PlatformErrorHandler.c -- PlatformErrorHandler

Copyright (c) HR650X BIOS Decompilation Project
**/

#include "PlatformErrorHandler.h"


EFI_STATUS
_ModuleEntryPoint(
  EFI_HANDLE        ImageHandle,
  EFI_SYSTEM_TABLE  *SystemTable
  )
{
  EFI_STATUS  Status;

  // Constructor chain -> register/init -> fallback on failure.
  PlatformErrorHandlerConstructors();
  Status = RegisterPlatformErrorHandler(ImageHandle, SystemTable);
  if ( EFI_ERROR (Status) )
    PlatformErrorHandlerFallbackInit(ImageHandle, SystemTable);
  return Status;
}

EFI_STATUS
ModuleEntryPoint(
  EFI_HANDLE        ImageHandle,
  EFI_SYSTEM_TABLE  *SystemTable
  )
{
  return _ModuleEntryPoint(ImageHandle, SystemTable);
}
