home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
tcltk805.zip
/
tcl805s.zip
/
tcl8.0.5
/
os2
/
tclOS2Mtherr.c
< prev
next >
Wrap
C/C++ Source or Header
|
2001-02-09
|
1KB
|
57 lines
/*
* tclOS2Mtherr.c --
*
* This function provides a default implementation of the
* _matherr function for Borland C++.
*
* Copyright (c) 1995 Sun Microsystems, Inc.
* Copyright (c) 1996-2001 Illya Vaes
*
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*/
#include "tclOS2Int.h"
#include <math.h>
/*
* The following variable is secretly shared with Tcl so we can
* tell if expression evaluation is in progress. If not, matherr
* just emulates the default behavior, which includes printing
* a message.
*/
extern int tcl_MathInProgress;
/*
*----------------------------------------------------------------------
*
* _matherr --
*
* This procedure is invoked by Borland C++ when certain
* errors occur in mathematical functions. This procedure
* replaces the default implementation which generates pop-up
* warnings.
*
* Results:
* Returns 1 to indicate that we've handled the error
* locally.
*
* Side effects:
* Sets errno based on what's in xPtr.
*
*----------------------------------------------------------------------
*/
int
_matherr(xPtr)
struct _exception *xPtr; /* Describes error that occurred. */
{
if (!tcl_MathInProgress) {
return 0;
}
errno = ERANGE;
return 1;
}