source: git/output/dError.c @ 59ac5a4

fieker-DuValspielwiese
Last change on this file since 59ac5a4 was 508610a, checked in by Hans Schoenemann <hannes@…>, 14 years ago
dError etc defined in output.h
  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[35aab3]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
[341696]9 *  Version: $Id$
[35aab3]10 *******************************************************************/
11#ifndef DERROR_C
12#define DERROR_C
13#include <stdarg.h>
14#include <stdio.h>
[3a4bda]15#include "config.h"
[508610a]16#include "output.h"
[35aab3]17#ifdef HAVE_CONFIG_H
[b1dfaf]18#include <omalloc/omalloc.h>
[35aab3]19#endif
20
[3a4bda]21#ifndef MAKE_DISTRIBUTION
22// dummy procedure for setting a breakpoint
23// within the debugger
24void dErrorBreak()
25{}
26#endif
27
[35aab3]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.");
[508610a]45  fprintf(stderr, "// !!! Please, email the input\n// and the following error message to singular@mathematik.uni-kl.de");
[35aab3]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.