summaryrefslogtreecommitdiff
path: root/StdLib/LibC/Main
diff options
context:
space:
mode:
authordarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2011-08-04 18:13:02 +0000
committerdarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2011-08-04 18:13:02 +0000
commit681cc25c179fdf3462d8366edbc3a886443964c7 (patch)
treef363a654a5a34eb38a3da6a245835cc1fca36444 /StdLib/LibC/Main
parent7dad86fc603f53bc959fa285b0103d9bd1ccc55c (diff)
downloadedk2-platforms-681cc25c179fdf3462d8366edbc3a886443964c7.tar.xz
Update or add comments to files and functions for use by Doxygen.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12089 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'StdLib/LibC/Main')
-rw-r--r--StdLib/LibC/Main/assert.c44
1 files changed, 35 insertions, 9 deletions
diff --git a/StdLib/LibC/Main/assert.c b/StdLib/LibC/Main/assert.c
index a20a656ef0..a6b96d81d7 100644
--- a/StdLib/LibC/Main/assert.c
+++ b/StdLib/LibC/Main/assert.c
@@ -1,31 +1,57 @@
-/**
- Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
+/** @file
+ The implementation of the __assert function used internally by the assert macro
+ to insert diagnostic messages into code.
+
+ Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials are licensed and made available under
the terms and conditions of the BSD License that accompanies this distribution.
The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php.
+ http://opensource.org/licenses/bsd-license.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
-//#include <Uefi.h>
-//#include <Library/UefiLib.h>
-
#include <LibConfig.h>
#include <sys/EfiCdefs.h>
#include <stdio.h>
#include <stdlib.h>
+/** Internal helper function for the assert macro.
+ The __assert function prints a diagnostic message then exits the
+ currently running application.
+
+ This function should NEVER be called directly.
+
+ Some pre-processors do not provide the __func__ identifier. When that is
+ the case, __func__ will be NULL. This function accounts for this and
+ will modify the diagnostic message appropriately.
+
+
+ @param[in] file The name of the file containing the assert.
+ @param[in] func The name of the function containing the assert
+ or NULL.
+ @param[in] line The line number the assert is located on.
+ @param[in] failedexpr A literal representation of the assert's expression.
+
+ @return The __assert function will never return. It terminates execution
+ of the current application and returns to the environment that
+ the application was launched from.
+**/
void
-__assert(const char *func, const char *file, int line, const char *failedexpr)
+__assert(
+ IN const char *file,
+ IN const char *func,
+ IN int line,
+ IN const char *failedexpr
+ )
{
if (func == NULL)
printf("Assertion failed: (%s), file %s, line %d.\n",
failedexpr, file, line);
else
- printf("Assertion failed: (%s), function %s, file %s, line %d.\n",
- failedexpr, func, file, line);
+ printf("Assertion failed: (%s), file %s, function %s, line %d.\n",
+ failedexpr, file, func, line);
abort();
/* NOTREACHED */
}