Just for completeness, can you paste first section of the configure output too & tell "--version" for the C compiler in use?

2014-10-16 18:56 GMT+02:00 Adam King <akingcoder@gmail.com>:
I didn't realize my reply to Mikael was off the list - here's a possible fix.  I'm still not sure if it's OSX10.10 specific or not:

---------- Forwarded message ----------

Thanks - you only need to change the value in 'configure' (and 'configure.ac' for a full autotool rebuild), and it does now work - not sure if this is an error in the configure script or OS X 10.10 specific.  

checking for struct stat64... yes
checking for posix threads with CFLAGS=' ' and LIBS=' '... yes
checking for thread local storage class... __thread

 Adam


On Thu, Oct 16, 2014 at 12:36 PM, Mikael wrote:
Adam, can you replace all occurrences in your Gambit sources of "pthread_join (&thread, NULL);" with "pthread_join (thread, NULL);" and check again?

2014-10-16 17:54 GMT+02:00 Adam King <akingcoder@gmail.com>:
I'd like to try out the multiple vm option as I want to have 2 separate OS threads, each running their own copy of gambit - neither of which need to communicate with the other, so I tried to rebuild Gambit using the --enable-multiple-vms option (this is under OS X 10.10 - Yosemite with Xcode6 - 6A313):

quorra:gambit aking$ ./configure --enable-multiple-vms --enable-cplusplus

It ends up showing the following warning:

checking for struct stat64... yes
checking for posix threads with CFLAGS=' ' and LIBS=' '... no
checking for posix threads with CFLAGS=' -mt' and LIBS=' '... no
checking for posix threads with CFLAGS=' -pthread' and LIBS=' '... no
checking for posix threads with CFLAGS=' ' and LIBS=' -lpthread'... no
checking for win32 threads... no
configure:
*********************************************************************
***                                                               ***
*** A thread system is required for this configuration but none   ***
*** of the supported thread systems (posix threads and win32      ***
*** threads) are available on this platform. The configuration    ***
*** will proceed as though --disable-thread-system,               ***
*** --disable-multiple-vms, and --disable-multiple-threaded-vms   ***
*** were specified.                                               ***
***                                                               ***
*********************************************************************

Checking config.log, I see:

configure:8106: checking for posix threads with CFLAGS=' ' and LIBS=' -lpthread'
configure:8133: g++ -o conftest    conftest.cpp  -lpthread >&5
conftest.cpp:136:14: error: no matching function for call to 'pthread_join'
             pthread_join (&thread, NULL);
             ^~~~~~~~~~~~
/usr/include/pthread.h:336:5: note: candidate function not viable: no known conversion from 'pthread_t *' (aka '_opaque_pthread_t **') to 'pthread_t' (aka '_opaque_pthread_t *') for 1st argument; remove &
int pthread_join(pthread_t , void **) __DARWIN_ALIAS_C(pthread_join);
    ^
1 error generated.
configure:8133: $? = 1

I know I have pthreads installed and working as I have 3 different apps all using pthreads on this system.  Not sure what's going wrong here - pthread's API change?

  Adam

_______________________________________________
Gambit-list mailing list
Gambit-list@iro.umontreal.ca
https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list





_______________________________________________
Gambit-list mailing list
Gambit-list@iro.umontreal.ca
https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list