diff options
author | Kevin Ryde <user42@zip.com.au> | 2000-03-05 22:41:46 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2000-03-05 22:41:46 +0100 |
commit | 86cd4c6ca1fd678cc0961dd7a5de60205e25814b (patch) | |
tree | 1832e0f66c9479a33afe3ca251d1b8d1bc2445a4 /assert.c | |
parent | c8d3fab3be69dc1df69c52d6e0083a4fff859502 (diff) | |
download | gmp-86cd4c6ca1fd678cc0961dd7a5de60205e25814b.tar.gz |
Initial version.
Diffstat (limited to 'assert.c')
-rw-r--r-- | assert.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/assert.c b/assert.c new file mode 100644 index 000000000..fb3449449 --- /dev/null +++ b/assert.c @@ -0,0 +1,48 @@ +/* GMP assertion failure handler. */ + +/* +Copyright (C) 2000 Free Software Foundation, Inc. + +This file is part of the GNU MP Library. + +The GNU MP Library is free software; you can redistribute it and/or modify +it under the terms of the GNU Library General Public License as published by +the Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +The GNU MP 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 Library General Public +License for more details. + +You should have received a copy of the GNU Library General Public License +along with the GNU MP Library; see the file COPYING.LIB. If not, write to +the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include <stdio.h> +#include "gmp.h" +#include "gmp-impl.h" + + +void +#if __STDC__ +__gmp_assert_fail (const char *filename, int linenum, + const char *expr) +#else +__gmp_assert_fail (filename, linenum, expr) +char *filename; +int linenum; +char *expr; +#endif +{ + if (filename != NULL && filename[0] != '\0') + { + fprintf (stderr, "%s:", filename); + if (linenum != -1) + fprintf (stderr, "%d: ", linenum); + } + + fprintf (stderr, "GNU MP assertion failed: %s\n", expr); + abort(); +} |