REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
|   SwitchStack() function for ARM.
 | |
| 
 | |
|   Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
 | |
|   Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
 | |
|   SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| 
 | |
| **/
 | |
| 
 | |
| #include "BaseLibInternals.h"
 | |
| 
 | |
| /**
 | |
|   Transfers control to a function starting with a new stack.
 | |
| 
 | |
|   This internal worker function transfers control to the function
 | |
|   specified by EntryPoint using the new stack specified by NewStack,
 | |
|   and passes in the parameters specified by Context1 and Context2.
 | |
|   Context1 and Context2 are optional and may be NULL.
 | |
|   The function EntryPoint must never return.
 | |
| 
 | |
|   @param EntryPoint   The pointer to the function to enter.
 | |
|   @param Context1     The first parameter to pass in.
 | |
|   @param Context2     The second Parameter to pass in
 | |
|   @param NewStack     The new Location of the stack
 | |
| 
 | |
| **/
 | |
| VOID
 | |
| EFIAPI
 | |
| InternalSwitchStackAsm (
 | |
|   IN      SWITCH_STACK_ENTRY_POINT  EntryPoint,
 | |
|   IN      VOID                      *Context1    OPTIONAL,
 | |
|   IN      VOID                      *Context2    OPTIONAL,
 | |
|   IN      VOID                      *NewStack
 | |
|   );
 | |
| 
 | |
| /**
 | |
|   Transfers control to a function starting with a new stack.
 | |
| 
 | |
|   Transfers control to the function specified by EntryPoint using the
 | |
|   new stack specified by NewStack, and passes in the parameters specified
 | |
|   by Context1 and Context2.  Context1 and Context2 are optional and may
 | |
|   be NULL.  The function EntryPoint must never return.
 | |
|   Marker will be ignored on IA-32, x64, and EBC.
 | |
|   IPF CPUs expect one additional parameter of type VOID * that specifies
 | |
|   the new backing store pointer.
 | |
| 
 | |
|   If EntryPoint is NULL, then ASSERT().
 | |
|   If NewStack is NULL, then ASSERT().
 | |
| 
 | |
|   @param  EntryPoint  A pointer to function to call with the new stack.
 | |
|   @param  Context1    A pointer to the context to pass into the EntryPoint
 | |
|                       function.
 | |
|   @param  Context2    A pointer to the context to pass into the EntryPoint
 | |
|                       function.
 | |
|   @param  NewStack    A pointer to the new stack to use for the EntryPoint
 | |
|                       function.
 | |
|   @param  Marker      A VA_LIST marker for the variable argument list.
 | |
| 
 | |
| **/
 | |
| VOID
 | |
| EFIAPI
 | |
| InternalSwitchStack (
 | |
|   IN      SWITCH_STACK_ENTRY_POINT  EntryPoint,
 | |
|   IN      VOID                      *Context1    OPTIONAL,
 | |
|   IN      VOID                      *Context2    OPTIONAL,
 | |
|   IN      VOID                      *NewStack,
 | |
|   IN      VA_LIST                   Marker
 | |
|   )
 | |
| 
 | |
| {
 | |
|   InternalSwitchStackAsm (EntryPoint, Context1, Context2, NewStack);
 | |
| }
 |