summaryrefslogtreecommitdiff
path: root/libguile/random.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/random.c')
-rw-r--r--libguile/random.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libguile/random.c b/libguile/random.c
index a55d68c31..f367332e5 100644
--- a/libguile/random.c
+++ b/libguile/random.c
@@ -91,6 +91,10 @@ scm_t_rng scm_the_rng;
#define A 2131995753UL
+#ifndef M_PI
+#define M_PI 3.14159265359
+#endif
+
#if SIZEOF_LONG > 4
#if SIZEOF_INT > 4
#define LONG32 unsigned short
@@ -100,8 +104,12 @@ scm_t_rng scm_the_rng;
#define LONG64 unsigned long
#else
#define LONG32 unsigned long
+#ifdef __MINGW32__
+#define LONG64 unsigned __int64
+#else
#define LONG64 unsigned long long
#endif
+#endif
#if SIZEOF_LONG > 4 || defined (HAVE_LONG_LONGS)