|
|
BSD 4.3
/*
* Copyright (c) 1980 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* @(#)conv.h 5.1 (Berkeley) 6/7/85
*/
#if (HERE != VAX || TARGET != VAX)
}}}}} WRONG MACHINE!!! }}}}}
#endif
/* The code for converting the types of constants is not */
/* portable. The problems involved in dealing with */
/* features such as reserved operands and byte orderings */
/* have proven very difficult to deal with in a portable */
/* manner. Because of impending deadlines, I have put */
/* off trying to achieve portability. */
/* */
/* -Robert Paul Corbett */
/* 1983 May 1 */
#define BLANK ' '
#define MAXWORD 32767
#define MINWORD -32768
typedef
struct Dreal
{
unsigned fract1: 7;
unsigned exp: 8;
unsigned sign: 1;
unsigned fract2: 16;
unsigned fract3: 16;
unsigned fract4: 16;
}
dreal;
typedef
struct Quad
{
long word1;
long word2;
}
quad;
typedef
union RealValue
{
double d;
quad q;
dreal f;
}
realvalue;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.