source: git/reporter/dError.c @ e903733

spielwiese
Last change on this file since e903733 was e903733, checked in by Mohamed Barakat <mohamed.barakat@…>, 14 years ago
coeffs build and the test runs with a segmentation fault in Z_n
  • Property mode set to 100644
File size: 1.3 KB
Line 
1/****************************************
2*  Computer Algebra System SINGULAR     *
3****************************************/
4/***************************************************************
5 *  File:    dError.c
6 *  Purpose: implementation for debug error handling
7 *  Author:  obachman (Olaf Bachmann)
8 *  Created: 9/00
9 *  Version: $Id$
10 *******************************************************************/
11#ifndef DERROR_C
12#define DERROR_C
13#include <stdarg.h>
14#include <stdio.h>
15#include "config.h"
16#include "reporter.h"
17#ifdef HAVE_CONFIG_H
18#include <omalloc.h>
19#endif
20
21#ifndef MAKE_DISTRIBUTION
22// dummy procedure for setting a breakpoint
23// within the debugger
24void dErrorBreak()
25{}
26#endif
27
28int dReportError(const char* fmt, ...)
29{
30  va_list ap;
31  va_start(ap, fmt);
32#ifndef MAKE_DISTRIBUTION
33  fprintf(stderr, "\n// ***dError: ");
34  vfprintf(stderr, fmt, ap);
35#if 0
36    if !defined(OM_NDEBUG) && defined(HAVE_CONFIG_H)
37#endif
38#if  defined(HAVE_CONFIG_H)
39  fprintf(stderr, " occured at: \n");
40  omPrintCurrentBackTraceMax(stderr, 8);
41#endif
42  dErrorBreak();
43#else
44  fprintf(stderr, "\n// !!! YOU HAVE FOUND A BUG IN SINGULAR.");
45  fprintf(stderr, "// !!! Please, email the input\n// and the following error message to singular@mathematik.uni-kl.de");
46  vfprintf(stderr, fmt, ap);
47#endif
48  return 0;
49}
50
51
52#endif
53 
54
55
56 
57 
58 
Note: See TracBrowser for help on using the repository browser.