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