From: Thomas V. S. <tho...@us...> - 2002-08-13 13:59:38
|
CVS Root: /cvsroot/gstreamer Module: cothreads Changes by: thomasvs Date: Tue Aug 13 2002 06:59:37 PDT Log message: fixes bug http://bugzilla.gnome.org/show_bug.cgi?id=87664 together with the last one MAP_ANON is marked as deprecated in favour of MAP_ANONYMOUS Modified files: cothreads : cothreads.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/cothreads/cothreads/cothreads.c.diff?r1=1.19&r2=1.20 ====Begin Diffs==== Index: cothreads.c =================================================================== RCS file: /cvsroot/gstreamer/cothreads/cothreads/cothreads.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- cothreads.c 23 Jun 2002 16:06:22 -0000 1.19 +++ cothreads.c 13 Aug 2002 13:59:25 -0000 1.20 @@ -23,6 +23,10 @@ #include <sys/mman.h> #include <sys/resource.h> +/* older glibc's have MAP_ANON instead of MAP_ANONYMOUS */ +#ifndef MAP_ANONYMOUS +#define MAP_ANONYMOUS MAP_ANON +#endif typedef enum _cothread_block_state cothread_block_state; typedef struct _cothread_chunk cothread_chunk; @@ -258,7 +262,7 @@ #endif COTHREADS_DEBUG ("about to mmap %p, size %d", dest, getpagesize()); if (mmap (dest, getpagesize(), PROT_READ|PROT_WRITE, - MAP_FIXED|MAP_PRIVATE|MAP_ANON, -1, 0) == MAP_FAILED) { + MAP_FIXED|MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) == MAP_FAILED) { g_critical ("mmap failed, captain"); return NULL; } @@ -517,7 +521,7 @@ if (chunk->block_states[block] != COTHREAD_BLOCK_STATE_MAPPED) { COTHREADS_DEBUG ("about to mmap cothread %d: %p, size %d", block, low, high - low + 1); if (mmap (*low, *high - *low + 1, PROT_EXEC|PROT_READ|PROT_WRITE, - MAP_FIXED|MAP_PRIVATE|MAP_ANON, -1, 0) == MAP_FAILED) { + MAP_FIXED|MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) == MAP_FAILED) { g_critical ("mmap failed, captain"); return FALSE; } |