]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/SwitchStack.c
fix build broken issue
[mirror_edk2.git] / MdePkg / Library / BaseLib / SwitchStack.c
index fec3cfaa60bb4cb55192557924e36eaa3aededcc..98d832dfd6746dd71d4a84e2e79479e19296ee85 100644 (file)
@@ -26,6 +26,7 @@
 \r
   If EntryPoint is NULL, then ASSERT().\r
   If NewStack is NULL, then ASSERT().\r
+  For IPF CPUs, if NewStack is not aligned on a 16-byte boundary, then ASSERT().\r
 \r
   @param  EntryPoint  A pointer to function to call with the new stack.\r
   @param  Context1    A pointer to the context to pass into the EntryPoint\r
@@ -47,5 +48,9 @@ SwitchStack (
 {\r
   ASSERT (EntryPoint != NULL && NewStack != NULL);\r
 \r
+#ifdef MDE_CPU_IPF\r
+  ASSERT (((UINTN)NewStack & 0xf) == 0);\r
+#endif\r
+\r
   InternalSwitchStack (EntryPoint, Context1, Context2, NewStack);\r
 }\r