cdb2ccbd56d042e152b55e4f90f3b14e72941625
[fw/sdcc] / device / lib / pic / libsdcc / fseq.c
1 /*
2 ** libgcc support for software floating point.
3 ** Copyright (C) 1991 by Pipeline Associates, Inc.  All rights reserved.
4 ** Permission is granted to do *anything* you want with this file,
5 ** commercial or otherwise, provided this message remains intact.  So there!
6 ** I would appreciate receiving any updates/patches/changes that anyone
7 ** makes, and am willing to be the repository for said changes (am I
8 ** making a big mistake?).
9 **
10 ** Pat Wood
11 ** Pipeline Associates, Inc.
12 ** pipeline!phw@motown.com or
13 ** sun!pipeline!phw or
14 ** uunet!motown!pipeline!phw
15 */
16
17 /*
18 ** $Id$
19 */
20
21 /* (c)2000/2001: hacked a little by johan.knol@iduna.nl for sdcc */
22
23 #include <float.h>
24
25 union float_long
26   {
27     float f;
28     long l;
29   };
30
31 /* compare two floats */
32 char __fseq (float a1, float a2) _FS_REENTRANT
33 {
34   FS_STATIC volatile union float_long fl1, fl2;
35
36   fl1.f = a1;
37   fl2.f = a2;
38
39   if (fl1.l == fl2.l)
40     return (1);
41   return (0);
42 }
43