Module: wine Branch: master Commit: 6dcf94b21c878de94a3a8673e86cda103d5e357e URL: http://source.winehq.org/git/wine.git/?a=commit;h=6dcf94b21c878de94a3a8673e8...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Jan 19 19:49:08 2011 +0100
include: Add an assert.h msvcrt header.
---
include/Makefile.in | 1 + include/msvcrt/assert.h | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/include/Makefile.in b/include/Makefile.in index 0257b9b..e5c2b53 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -343,6 +343,7 @@ SRCDIR_INCLUDES = \ msiquery.h \ mssip.h \ mstcpip.h \ + msvcrt/assert.h \ msvcrt/conio.h \ msvcrt/crtdbg.h \ msvcrt/crtdefs.h \ diff --git a/include/msvcrt/assert.h b/include/msvcrt/assert.h new file mode 100644 index 0000000..c9cb164 --- /dev/null +++ b/include/msvcrt/assert.h @@ -0,0 +1,37 @@ +/* + * Assert support + * + * Copyright 2011 Alexandre Julliard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include <crtdefs.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#undef assert +#ifdef NDEBUG +#define assert(_expr) ((void)0) +#else +extern void __cdecl _assert(const char *, const char *, unsigned int); +#define assert(_expr) (void)((!!(_expr)) || (_assert(#_expr, __FILE__, __LINE__), 0)) +#endif + +#ifdef __cplusplus +} +#endif