EmulatorPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Macros Pages
EmuThread.h File Reference

Data Structures

struct  _EMU_THREAD_THUNK_PROTOCOL
 

Typedefs

typedef struct
_EMU_THREAD_THUNK_PROTOCOL 
EMU_THREAD_THUNK_PROTOCOL
 
typedef VOID *EFIAPI * THREAD_THUNK_MUTEX_INIT (IN VOID)
 
typedef VOID *EFIAPI * THREAD_THUNK_THREAD_ENTRY (IN VOID *Context)
 
typedef IN VOIDAttribute
 
typedef IN VOID IN
THREAD_THUNK_THREAD_ENTRY 
Start
 
typedef IN VOID IN
THREAD_THUNK_THREAD_ENTRY IN
VOID
Context
 

Functions

typedef UINTN (EFIAPI *THREAD_THUNK_MUTEX_LOCK)(IN VOID *Mutex)
 
typedef VOID (EFIAPI *THREAD_THUNK_EXIT_THREAD)(IN VOID *ValuePtr)
 

Variables

EFI_GUID gEmuThreadThunkProtocolGuid
 

Detailed Description

Emulator Thunk to abstract OS services from pure EFI code

Copyright (c) 2010 - 2011, Apple Inc. All rights reserved.
Copyright (c) 2011, Intel Corporation. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Typedef Documentation

typedef IN VOID* Attribute
typedef VOID* EFIAPI* THREAD_THUNK_MUTEX_INIT(IN VOID)
typedef VOID* EFIAPI* THREAD_THUNK_THREAD_ENTRY(IN VOID *Context)

Function Documentation

typedef UINTN ( EFIAPI *  THREAD_THUNK_MUTEX_LOCK)
typedef VOID ( EFIAPI *  THREAD_THUNK_EXIT_THREAD)

Variable Documentation

EFI_GUID gEmuThreadThunkProtocolGuid