2 Common Unit Test Host functions.
4 Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #include "UnitTestHost.h"
12 /// Module global variable for simple system emulation of interrupt state
14 STATIC BOOLEAN mUnitTestHostBaseLibInterruptState
;
17 Enables CPU interrupts.
22 UnitTestHostBaseLibEnableInterrupts (
26 mUnitTestHostBaseLibInterruptState
= TRUE
;
30 Disables CPU interrupts.
35 UnitTestHostBaseLibDisableInterrupts (
39 mUnitTestHostBaseLibInterruptState
= FALSE
;
43 Enables CPU interrupts for the smallest window required to capture any
49 UnitTestHostBaseLibEnableDisableInterrupts (
53 mUnitTestHostBaseLibInterruptState
= FALSE
;
57 Set the current CPU interrupt state.
59 Sets the current CPU interrupt state to the state specified by
60 InterruptState. If InterruptState is TRUE, then interrupts are enabled. If
61 InterruptState is FALSE, then interrupts are disabled. InterruptState is
64 @param InterruptState TRUE if interrupts should enabled. FALSE if
65 interrupts should be disabled.
67 @return InterruptState
72 UnitTestHostBaseLibGetInterruptState (
76 return mUnitTestHostBaseLibInterruptState
;
80 Enables CPU interrupts.
89 gUnitTestHostBaseLib
.Common
->EnableInterrupts ();
93 Disables CPU interrupts.
102 gUnitTestHostBaseLib
.Common
->DisableInterrupts ();
106 Enables CPU interrupts for the smallest window required to capture any
112 EnableDisableInterrupts (
116 gUnitTestHostBaseLib
.Common
->EnableDisableInterrupts ();
120 Set the current CPU interrupt state.
122 Sets the current CPU interrupt state to the state specified by
123 InterruptState. If InterruptState is TRUE, then interrupts are enabled. If
124 InterruptState is FALSE, then interrupts are disabled. InterruptState is
127 @param InterruptState TRUE if interrupts should enabled. FALSE if
128 interrupts should be disabled.
130 @return InterruptState
139 return gUnitTestHostBaseLib
.Common
->GetInterruptState ();