Included support for multithreading under Windows/Cygwin.

This commit is contained in:
jjgarcia 2006-03-06 09:38:52 +00:00
parent 535a79c600
commit f502f9321d
4 changed files with 14 additions and 0 deletions

View file

@ -74,6 +74,9 @@ ECL 0.9i
not mean that everything has been implemented, but it makes the implemented
options accessible.
- Included support for multithreading under Windows/Cygwin (Thanks to Arthur
Smyles for pointing out the differences from Linux's pthreads)
* Errors fixed:
- The intermediate output of the compiler is written in the directory in which

2
src/aclocal.m4 vendored
View file

@ -231,6 +231,8 @@ case "${host_os}" in
thehost='cygwin'
shared='yes'
THREAD_OBJ=''
THREAD_CFLAGS='-D_THREAD_SAFE'
THREAD_LIBS='-lpthread'
SHARED_LDFLAGS="-shared ${LDFLAGS}"
BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
SHAREDPREFIX=''

2
src/configure vendored
View file

@ -3556,6 +3556,8 @@ case "${host_os}" in
thehost='cygwin'
shared='yes'
THREAD_OBJ=''
THREAD_CFLAGS='-D_THREAD_SAFE'
THREAD_LIBS='-lpthread'
SHARED_LDFLAGS="-shared ${LDFLAGS}"
BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
SHAREDPREFIX=''

View file

@ -300,4 +300,11 @@ typedef unsigned @CL_FIXNUM_TYPE@ cl_hashkey;
# define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
# define PTHREAD_MUTEX_NORMAL_NP PTHREAD_MUTEX_NORMAL
# endif
# if defined(cygwin)
# define PTHREAD_MUTEX_FAST_NP PTHREAD_MUTEX_NORMAL
# define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
# define PTHREAD_MUTEX_ERRORCHECK_NP PTHREAD_MUTEX_ERRORCHECK
# define PTHREAD_MUTEX_TIMED_NP PTHREAD_MUTEX_NORMAL
# define PTHREAD_MUTEX_ADAPTIVE_NP PTHREAD_MUTEX_NORMAL
# endif
#endif