]> git.gag.com Git - fw/sdcc/blobdiff - device/lib/pic/libsdcc/fseq.c
* device/lib/pic/libm: NEW, added math library functions
[fw/sdcc] / device / lib / pic / libsdcc / fseq.c
diff --git a/device/lib/pic/libsdcc/fseq.c b/device/lib/pic/libsdcc/fseq.c
new file mode 100644 (file)
index 0000000..4bea7bb
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+** libgcc support for software floating point.
+** Copyright (C) 1991 by Pipeline Associates, Inc.  All rights reserved.
+** Permission is granted to do *anything* you want with this file,
+** commercial or otherwise, provided this message remains intact.  So there!
+** I would appreciate receiving any updates/patches/changes that anyone
+** makes, and am willing to be the repository for said changes (am I
+** making a big mistake?).
+**
+** Pat Wood
+** Pipeline Associates, Inc.
+** pipeline!phw@motown.com or
+** sun!pipeline!phw or
+** uunet!motown!pipeline!phw
+*/
+
+/*
+** $Id: fseq.c 3513 2004-10-01 14:49:51Z vrokas $
+*/
+
+/* (c)2000/2001: hacked a little by johan.knol@iduna.nl for sdcc */
+
+#include <float.h>
+
+union float_long
+  {
+    float f;
+    long l;
+  };
+
+/* compare two floats */
+char __fseq (float a1, float a2) _FS_REENTRANT
+{
+  FS_STATIC volatile union float_long fl1, fl2;
+
+  fl1.f = a1;
+  fl2.f = a2;
+
+  if (fl1.l == fl2.l)
+    return (1);
+  return (0);
+}
+