gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is missing (#132991)
authorDavid Schleef <ds@schleef.org>
Fri, 30 Jan 2004 21:26:15 +0000 (21:26 +0000)
committerDavid Schleef <ds@schleef.org>
Fri, 30 Jan 2004 21:26:15 +0000 (21:26 +0000)
Original commit message from CVS:
* gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
missing (#132991)

ChangeLog
gst/cothreads.c

index 27d341dd8581b5008e719620ca6409f1257927de..9f988744df1c91f9d8c64ea26662cce93d4c9cb5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-30  David Schleef  <ds@schleef.org>
+
+       * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
+         missing (#132991)
+
 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
 
        reviewed by Benjamin Otte 
index b170e4134673bf64ff312ce212504912a5cdd36b..7edebc7fca16049fec8fe6ca6ac08584a6c57c16 100644 (file)
 #include <ucontext.h>
 #endif
 
-/* older glibc's have MAP_ANON instead of MAP_ANONYMOUS */
 #ifndef MAP_ANONYMOUS
+#ifdef MAP_ANON
+/* older glibc's have MAP_ANON instead of MAP_ANONYMOUS */
 #define MAP_ANONYMOUS MAP_ANON
+#else
+/* make due without.  If this fails, we need to open and map /dev/zero */
+#define MAP_ANONYMOUS 0
+#endif
 #endif
 
 #define STACK_SIZE 0x200000