~ chicken-core (chicken-5) 23fad30a3f02fcb949b8ca853bdda43c74abdb41


commit 23fad30a3f02fcb949b8ca853bdda43c74abdb41
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Jul 18 00:05:36 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Mon Jul 18 00:05:36 2011 +0200

    add isinf definition for Solaris - thanks to Claude Marinier

diff --git a/chicken.h b/chicken.h
index 72fec0fb..15bd9cd3 100644
--- a/chicken.h
+++ b/chicken.h
@@ -87,6 +87,10 @@
 # define C_NONUNIX
 #endif
 
+#if defined(__sun__) && defined(__svr4__)
+# define C_SOLARIS
+#endif
+
 
 /* Headers */
 
@@ -347,6 +351,20 @@ void *alloca ();
 #define ___s64              C_s64
 
 
+#if defined(C_SOLARIS) && !defined(isinf)
+# define isinf(x) \
+     (sizeof (x) == sizeof (long double) ? isinf_ld (x) \
+      : sizeof (x) == sizeof (double) ? isinf_d (x) \
+      : isinf_f (x))
+static inline int isinf_f  (float       x)
+{ return !isnan (x) && isnan (x - x); }
+static inline int isinf_d  (double      x)
+{ return !isnan (x) && isnan (x - x); }
+static inline int isinf_ld (long double x)
+{ return !isnan (x) && isnan (x - x); }
+#endif
+
+
 /* Constants: */
 
 #define C_STACK_RESERVE                   0x10000
diff --git a/manual/Acknowledgements b/manual/Acknowledgements
index 1409afb5..b3718fd1 100644
--- a/manual/Acknowledgements
+++ b/manual/Acknowledgements
@@ -27,23 +27,23 @@ Peter Keller, Brad Kind, Ron Kneusel, Matthias Koeppe, Krysztof
 Kowalczyk, Andre Kuehne, Todd R. Kueny Sr, Goran Krampe, David
 Krentzlin, Ben Kurtz, Micky Latowicki, John Lenz, Kirill Lisovsky,
 Juergen Lorenz, Kon Lovett, Lam Luu, Vitaly Magerya, Leonardo Valeri
-Manera, Dennis Marti, Charles Martin, Bob McIsaac, "megane", Alain
-Mellan, Eric Merrit, Perry Metzger, Scott G. Miller, Mikael, Karel
-Miklav, Bruce Mitchener, Fadi Moukayed, Chris Moline, Eric E. Moore,
-Julian Morrison, Dan Muresan, David N. Murray, "nicktick", Lars
-Nilsson, Ian Oversby, "o.t.", Gene Pavlovsky, Levi Pearson, Jeronimo
-Pellegrini, Nicolas Pelletier, Derrell Piper, Carlos Pita, Robin Lee
-Powell, Alan Post, "Pupeno", Davide Puricelli, "presto", Doug Quale,
-Imran Rafique, Eric Raible, Ivan Raikov, Santosh Rajan, Joel Reymont,
-Chris Roberts, Eric Rochester, Paul Romanchenko, Andreas Rottman,
-David Rush, Lars Rustemeier, Daniel Sadilek, Otavio Salvador, Burton
-Samograd, "Sandro", Aleksej Saushev, Oskar Schirmer, Reed Sheridan,
-Ronald Schroeder, Spencer Schumann, Ivan Shcheklein, Alex Shinn, Ivan
-Shmakov, "Shmul", Tony Sidaway, Jeffrey B. Siegal, Andrey Sidorenko,
-Michele Simionato, Iruata Souza, Volker Stolz, Jon Strait, Dorai
-Sitaram, Robert Skeels, Jason Songhurst, Clifford Stein, David
-Steiner, Sunnan, Zbigniew Szadkowski, Rick Taube, Nathan Thern, Mike
-Thomas, Minh Thu, Christian Tismer, Andre van Tonder, John Tobey,
+Manera, Claude Marinier, Dennis Marti, Charles Martin, Bob McIsaac,
+"megane", Alain Mellan, Eric Merrit, Perry Metzger, Scott G. Miller,
+Mikael, Karel Miklav, Bruce Mitchener, Fadi Moukayed, Chris Moline,
+Eric E. Moore, Julian Morrison, Dan Muresan, David N. Murray,
+"nicktick", Lars Nilsson, Ian Oversby, "o.t.", Gene Pavlovsky, Levi
+Pearson, Jeronimo Pellegrini, Nicolas Pelletier, Derrell Piper, Carlos
+Pita, Robin Lee Powell, Alan Post, "Pupeno", Davide Puricelli,
+"presto", Doug Quale, Imran Rafique, Eric Raible, Ivan Raikov, Santosh
+Rajan, Joel Reymont, Chris Roberts, Eric Rochester, Paul Romanchenko,
+Andreas Rottman, David Rush, Lars Rustemeier, Daniel Sadilek, Otavio
+Salvador, Burton Samograd, "Sandro", Aleksej Saushev, Oskar Schirmer,
+Reed Sheridan, Ronald Schroeder, Spencer Schumann, Ivan Shcheklein,
+Alex Shinn, Ivan Shmakov, "Shmul", Tony Sidaway, Jeffrey B. Siegal,
+Andrey Sidorenko, Michele Simionato, Iruata Souza, Volker Stolz, Jon
+Strait, Dorai Sitaram, Robert Skeels, Jason Songhurst, Clifford Stein,
+David Steiner, Sunnan, Zbigniew Szadkowski, Rick Taube, Nathan Thern,
+Mike Thomas, Minh Thu, Christian Tismer, Andre van Tonder, John Tobey,
 Henrik Tramberend, Vladimir Tsichevsky, Neil van Dyke, Sam Varner,
 Taylor Venable, Sander Vesik, Jaques Vidrine, Panagiotis Vossos, Shawn
 Wagner, Peter Wang, Ed Watkeys, Brad Watson, Thomas Weidner, Goeran
Trap