diff options
Diffstat (limited to 'EDK/Foundation/Include/Ia32/TianoBind.h')
-rw-r--r-- | EDK/Foundation/Include/Ia32/TianoBind.h | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/EDK/Foundation/Include/Ia32/TianoBind.h b/EDK/Foundation/Include/Ia32/TianoBind.h new file mode 100644 index 0000000..ffb7a4a --- /dev/null +++ b/EDK/Foundation/Include/Ia32/TianoBind.h @@ -0,0 +1,102 @@ +/*++ + +Copyright (c) 2004 - 2006, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +Module Name: + + TianoBind.h + +Abstract: + + Tiano's Processor or Compiler specific defines and types for IA-32 + besides EfiBind.h. + +--*/ + +#ifndef _TIANO_BIND_H_ +#define _TIANO_BIND_H_ + +#include "EfiBind.h" + +#ifdef EFI_DEBUG + +#ifdef EFI_NT_EMULATOR + +#define EFI_DXE_ENTRY_POINT(InitFunction) \ + VOID \ + EFIAPI \ + InitFunction ( \ + IN VOID *HobStart \ + ); \ + \ + UINTN \ + __stdcall \ + _DllMainCRTStartup ( \ + UINTN Inst, \ + UINTN reason_for_call, \ + VOID *rserved \ + ) \ + { \ + return 1; \ + } \ + \ + VOID \ + __declspec( dllexport ) \ + __cdecl \ + InitializeDriver ( \ + VOID *Hob \ + ) \ + { \ + InitFunction(Hob); \ + } + + + + +#define EFI_SMI_HANDLER_ENTRY_POINT(InitFunction) \ + UINTN \ + __stdcall \ + _DllMainCRTStartup ( \ + UINTN Inst, \ + UINTN reason_for_call, \ + VOID *rserved \ + ) \ + { \ + return 1; \ + } \ + \ + EFI_STATUS \ + __declspec( dllexport ) \ + __cdecl \ + InitializeDriver ( \ + VOID *ImageHandle, \ + VOID *Smst, \ + VOID *CommunicationBuffer, \ + UINTN *SourceSize \ + ) \ + { \ + return InitFunction(ImageHandle, Smst, CommunicationBuffer, SourceSize); \ + } + +#else + +#define EFI_DXE_ENTRY_POINT(InitFunction) +#define EFI_SMI_HANDLER_ENTRY_POINT(InitFunction) + +#endif + +#else + +#define EFI_DXE_ENTRY_POINT(InitFunction) +#define EFI_SMI_HANDLER_ENTRY_POINT(InitFunction) + +#endif + +#endif |