mirror of https://github.com/acidanthera/audk.git
103 lines
4.3 KiB
C
103 lines
4.3 KiB
C
/*++
|
|
|
|
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
|