assert.c revision 2aa62f2bc9a9654687b377d9ca8a8c2c860a3852
12aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm/**
22aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
32aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  This program and the accompanying materials are licensed and made available under
42aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  the terms and conditions of the BSD License that accompanies this distribution.
52aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  The full text of the license may be found at
62aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  http://opensource.org/licenses/bsd-license.php.
72aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
82aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
92aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
102aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm**/
112aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm//#include  <Uefi.h>
122aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm//#include  <Library/UefiLib.h>
132aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
142aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <LibConfig.h>
152aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <sys/EfiCdefs.h>
162aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
172aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <stdio.h>
182aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm#include  <stdlib.h>
192aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm
202aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmvoid
212aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylmEFIAPI
222aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm__assert(const char *func, const char *file, int line, const char *failedexpr)
232aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm{
242aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  if (func == NULL)
252aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm    printf("Assertion failed: (%s), file %s, line %d.\n",
262aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm                failedexpr, file, line);
272aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  else
282aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm    printf("Assertion failed: (%s), function %s, file %s, line %d.\n",
292aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm                failedexpr, func, file, line);
302aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  abort();
312aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm  /* NOTREACHED */
322aa62f2bc9a9654687b377d9ca8a8c2c860a3852darylm}
33