75 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
| /****************************************************************
 | |
| 
 | |
| The author of this software is David M. Gay.
 | |
| 
 | |
| Copyright (C) 1998 by Lucent Technologies
 | |
| All Rights Reserved
 | |
| 
 | |
| Permission to use, copy, modify, and distribute this software and
 | |
| its documentation for any purpose and without fee is hereby
 | |
| granted, provided that the above copyright notice appear in all
 | |
| copies and that both that the copyright notice and this
 | |
| permission notice and warranty disclaimer appear in supporting
 | |
| documentation, and that the name of Lucent or any of its entities
 | |
| not be used in advertising or publicity pertaining to
 | |
| distribution of the software without specific, written prior
 | |
| permission.
 | |
| 
 | |
| LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 | |
| INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
 | |
| IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
 | |
| SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | |
| WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
 | |
| IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 | |
| ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
 | |
| THIS SOFTWARE.
 | |
| 
 | |
| ****************************************************************/
 | |
| 
 | |
| /* Please send bug reports to David M. Gay (dmg at acm dot org,
 | |
|  * with " at " changed at "@" and " dot " changed to ".").	*/
 | |
| 
 | |
| #ifndef GDTOA_H_INCLUDED
 | |
| #define GDTOA_H_INCLUDED
 | |
| 
 | |
| 
 | |
|  enum {	/* return values from strtodg */
 | |
| 	STRTOG_Zero	= 0,
 | |
| 	STRTOG_Normal	= 1,
 | |
| 	STRTOG_Denormal	= 2,
 | |
| 	STRTOG_Infinite	= 3,
 | |
| 	STRTOG_NaN	= 4,
 | |
| 	STRTOG_NaNbits	= 5,
 | |
| 	STRTOG_NoNumber	= 6,
 | |
| 	STRTOG_Retmask	= 7,
 | |
| 
 | |
| 	/* The following may be or-ed into one of the above values. */
 | |
| 
 | |
| 	STRTOG_Neg	= 0x08,
 | |
| 	STRTOG_Inexlo	= 0x10,
 | |
| 	STRTOG_Inexhi	= 0x20,
 | |
| 	STRTOG_Inexact	= 0x30,
 | |
| 	STRTOG_Underflow= 0x40,
 | |
| 	STRTOG_Overflow	= 0x80
 | |
| 	};
 | |
| 
 | |
|  typedef struct
 | |
| FPI {
 | |
| 	int nbits;
 | |
| 	int emin;
 | |
| 	int emax;
 | |
| 	int rounding;
 | |
| 	int sudden_underflow;
 | |
| 	} FPI;
 | |
| 
 | |
| enum {	/* FPI.rounding values: same as FLT_ROUNDS */
 | |
| 	FPI_Round_zero = 0,
 | |
| 	FPI_Round_near = 1,
 | |
| 	FPI_Round_up = 2,
 | |
| 	FPI_Round_down = 3
 | |
| 	};
 | |
| 
 | |
| #endif /* GDTOA_H_INCLUDED */
 | |
| 
 | |
| typedef unsigned short __UShort;
 |