From: Thomas V. S. <tho...@us...> - 2002-07-11 21:38:36
|
CVS Root: /cvsroot/gstreamer Module: gstreamer Changes by: thomasvs Date: Thu Jul 11 2002 14:38:35 PDT Log message: lioux's virtual patch Modified files: . : configure.ac gst : cothreads.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/configure.ac.diff?r1=1.167&r2=1.168 http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/cothreads.c.diff?r1=1.76&r2=1.77 ====Begin Diffs==== Index: configure.ac =================================================================== RCS file: /cvsroot/gstreamer/gstreamer/configure.ac,v retrieving revision 1.167 retrieving revision 1.168 diff -u -d -r1.167 -r1.168 --- configure.ac 11 Jul 2002 21:22:55 -0000 1.167 +++ configure.ac 11 Jul 2002 21:38:22 -0000 1.168 @@ -323,7 +323,12 @@ dnl test if we have pthread_attr_setstack; if not use the older calls AC_CHECK_LIB(pthread, pthread_attr_setstack, AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACK, 1, - [Defined if libpthread has pthread_attr_setstack])) + [Defined if libpthread has pthread_attr_setstack ()])) + +dnl test if we have posix_memalign; FreeBSD doesn't +AC_CHECK_FUNC(posix_memalign, + AC_DEFINE(HAVE_POSIX_MEMALIGN, 1, + [Defined if we have posix_memalign ()])) if test "x$PLUGINS_USE_BUILDDIR" = xyes; then AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this]) Index: cothreads.c =================================================================== RCS file: /cvsroot/gstreamer/gstreamer/gst/cothreads.c,v retrieving revision 1.76 retrieving revision 1.77 diff -u -d -r1.76 -r1.77 --- cothreads.c 8 Jul 2002 19:10:11 -0000 1.76 +++ cothreads.c 11 Jul 2002 21:38:23 -0000 1.77 @@ -499,6 +499,7 @@ int retval = 0; +#ifdef HAVE_POSIX_MEMALIGN retval = posix_memalign (stack, STACK_SIZE, STACK_SIZE); if (retval != 0) { @@ -514,6 +515,16 @@ } GST_DEBUG (GST_CAT_THREAD, "have posix_memalign at %p of size %d", (void *) *stack, STACK_SIZE); +#else + if ((*stack = valloc (STACK_SIZE)) != 0) + { + g_warning ("Could not valloc stack !\n"); + return FALSE; + } + GST_DEBUG (GST_CAT_THREAD, "have valloc at %p of size %d", + (void *) *stack, STACK_SIZE); +#endif + GST_DEBUG (GST_CAT_COTHREADS, "Got new cothread stack from %p to %p (size %ld)", *stack, *stack + STACK_SIZE - 1, (long) STACK_SIZE); |