/** @file\r
- Long Jump functions. \r
+ Long Jump functions.\r
\r
Copyright (c) 2006, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
\r
**/\r
\r
-VOID\r
-EFIAPI\r
-_LongJump (\r
- IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,\r
- IN UINTN Value\r
- );\r
+#include "BaseLibInternals.h"\r
\r
/**\r
Restores the CPU context that was saved with SetJump().\r
Instead is resumes execution based on the state of JumpBuffer.\r
\r
If JumpBuffer is NULL, then ASSERT().\r
+ For IPF CPUs, if JumpBuffer is not aligned on a 16-byte boundary, then ASSERT().\r
If Value is 0, then ASSERT().\r
\r
@param JumpBuffer A pointer to CPU context buffer.\r
VOID\r
EFIAPI\r
LongJump (\r
- IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,\r
- IN UINTN Value\r
+ IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer,\r
+ IN UINTN Value\r
)\r
{\r
- ASSERT (JumpBuffer != NULL);\r
+ InternalAssertJumpBuffer (JumpBuffer);\r
ASSERT (Value != 0);\r
- \r
- _LongJump (JumpBuffer, Value);\r
+\r
+ InternalLongJump (JumpBuffer, Value);\r
}\r