00001 /* 00002 * Copyright (C) 2006. QLogic Corporation. All Rights Reserved. 00003 */ 00004 00006 // 00007 // Copyright 2006 PathScale, Inc. All Rights Reserved. 00008 // 00009 // This program is free software; you can redistribute it and/or modify it 00010 // under the terms of version 2 of the GNU General Public License as 00011 // published by the Free Software Foundation. 00012 // 00013 // This program is distributed in the hope that it would be useful, but 00014 // WITHOUT ANY WARRANTY; without even the implied warranty of 00015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00016 // 00017 // Further, this software is distributed without any warranty that it is 00018 // free of the rightful claim of any third person regarding infringement 00019 // or the like. Any license provided herein, whether implied or 00020 // otherwise, applies only to this software file. Patent licenses, if 00021 // any, provided herein do not apply to combinations of this program with 00022 // other software, or any other product whatsoever. 00023 // 00024 // You should have received a copy of the GNU General Public License along 00025 // with this program; if not, write the Free Software Foundation, Inc., 59 00026 // Temple Place - Suite 330, Boston MA 02111-1307, USA. 00028 00029 #ifndef __GSPIN_ASSERT_H__ 00030 #define __GSPIN_ASSERT_H__ 00031 00032 extern void gs_assert(bool condition, 00033 gs_string_t file, 00034 gs_string_t function, 00035 gs_count_t line, 00036 const gs_string_t message); 00037 00038 #ifdef Is_True_On 00039 #define GS_ASSERT(condition, message) \ 00040 gs_assert ((condition), (gs_string_t) __FILE__, (gs_string_t) __FUNCTION__, __LINE__, (gs_string_t) (message)) 00041 #else 00042 #define GS_ASSERT(condition, message) 00043 #endif 00044 00045 #endif // __GSPIN_ASSERT_H__
1.5.6