freebsd-ports/multimedia/gstreamer80/files/patch-libs::ext::cothreads::tests::cothreads.c
Mario Sergio Fujikawa Ferreira a135889b18 o New port gstreamer version 0.4.0: Development framework for
creating media applications
o Mark as BROKEN: Needs help fixing scheduling code under FreeBSD
o This is being added even though it is broken hoping that someone
  will have the time/expertise to fix it
2002-07-15 21:42:38 +00:00

18 lines
837 B
C

--- libs/ext/cothreads/tests/cothreads.c.orig Fri Jun 21 01:33:11 2002
+++ libs/ext/cothreads/tests/cothreads.c Mon Jul 15 18:11:38 2002
@@ -79,10 +79,13 @@
printf ("0: creating the gthreads\n");
for (i=0; i<NGTHREADS; i++) {
pthreadnum[i] = i+1;
- if (posix_memalign (&stack, MAIN_STACK_SIZE, MAIN_STACK_SIZE))
+ stack = malloc (MAIN_STACK_SIZE * (1.0 + 1.0/16));
+ if (!stack)
perror ("allocating pthread stack of size %d", MAIN_STACK_SIZE);
+ stack = (void*)((int)stack &~ (int)(MAIN_STACK_SIZE / 16 - 1));
+ stack += 1;
pthread_attr_init (&attr[i]);
- if (!pthread_attr_setstack (&attr[i], stack, MAIN_STACK_SIZE))
+ if (!pthread_attr_setstacksize (&attr[i], MAIN_STACK_SIZE))
perror ("setting stack size");
pthread_create (&thread[i], &attr[i], pthread, &pthreadnum[i]);
}