From 4ef0817b83113c7231e3866942d71708026d30d6 Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Fri, 14 Dec 2001 21:02:24 +0000 Subject: [PATCH] Disable threading by default. Remove 2.0 FL_API defines from threads.h, since that header is not part of the library. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1848 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- configure.in | 17 +++++++++++------ makeinclude.in | 7 +++++-- test/Makefile | 6 +++--- test/threads.h | 12 ++++++------ 4 files changed, 25 insertions(+), 17 deletions(-) diff --git a/configure.in b/configure.in index 816844bd8..5c2631d80 100644 --- a/configure.in +++ b/configure.in @@ -1,7 +1,7 @@ dnl -*- sh -*- dnl the "configure" script is made from this by running GNU "autoconf" dnl -dnl "$Id: configure.in,v 1.33.2.31.2.40 2001/12/14 19:34:29 easysw Exp $" +dnl "$Id: configure.in,v 1.33.2.31.2.41 2001/12/14 21:02:24 easysw Exp $" dnl dnl Configuration script for the Fast Light Tool Kit (FLTK). dnl @@ -159,7 +159,7 @@ AC_ARG_ENABLE(shared, [ --enable-shared turn on shared libraries [defau ;; esac fi]) -AC_ARG_ENABLE(threads, [ --disable-threads disable multi-threading support],,enable_threads=yes) +AC_ARG_ENABLE(threads, [ --enable-threads enable multi-threading support],,enable_threads=no) AC_PROG_CC AC_PROG_CXX @@ -263,11 +263,13 @@ dnl some environments need postprocessing (Darwin, MacOS) POSTBUILD=: dnl Check for pthreads for multi-threaded apps... -if test "$enable_threads" = yes; then +if test x"$enable_threads" = xyes; then AC_CHECK_HEADER(pthread.h, AC_DEFINE(HAVE_PTHREAD_H)) AC_SEARCH_LIBS(pthread_create, pthread) fi +THREADS="" + case $uname in CYGWIN*) dnl Cygwin environment... @@ -289,8 +291,9 @@ case $uname in GLDEMOS="" fi - if test "x$ac_cv_search_pthread_create" != xno; then + if test "x$ac_cv_search_pthread_create" != xno -a x"$enable_threads" = xyes; then AC_DEFINE(HAVE_PTHREAD) + THREADS="threads.exe" fi # Don't make symlinks since Windows is not case sensitive. @@ -319,8 +322,9 @@ case $uname in ;; *) - if test "x$ac_cv_search_pthread_create" != xno; then + if test "x$ac_cv_search_pthread_create" != xno -a x"$enable_threads" = xyes; then AC_DEFINE(HAVE_PTHREAD) + THREADS="threads" fi dnl Check for X11... @@ -395,6 +399,7 @@ AC_SUBST(HLINKS) AC_SUBST(GLDEMOS) AC_SUBST(GLLIB) AC_SUBST(POSTBUILD) +AC_SUBST(THREADS) dnl Figure out the appropriate formatted man page extension... case "$uname" in @@ -610,5 +615,5 @@ AC_OUTPUT(makeinclude fltk.list fltk-config FL/Makefile) chmod +x fltk-config dnl -dnl End of "$Id: configure.in,v 1.33.2.31.2.40 2001/12/14 19:34:29 easysw Exp $". +dnl End of "$Id: configure.in,v 1.33.2.31.2.41 2001/12/14 21:02:24 easysw Exp $". dnl diff --git a/makeinclude.in b/makeinclude.in index 6b39599f4..72a9d7967 100644 --- a/makeinclude.in +++ b/makeinclude.in @@ -1,5 +1,5 @@ # -# "$Id: makeinclude.in,v 1.7.2.11.2.12 2001/12/14 19:34:29 easysw Exp $" +# "$Id: makeinclude.in,v 1.7.2.11.2.13 2001/12/14 21:02:24 easysw Exp $" # # Make include file for the Fast Light Tool Kit (FLTK). # @configure_input@ @@ -67,6 +67,9 @@ IMAGELIBS =@IMAGELIBS@ # Do we build the OpenGL demos? GLDEMOS =@GLDEMOS@ +# Do we build the threads demo? +THREADS =@THREADS@ + # The extension to use for executables... EXEEXT =@EXEEXT@ @@ -109,5 +112,5 @@ CAT3EXT =@CAT3EXT@ mv t.z $@ # -# End of "$Id: makeinclude.in,v 1.7.2.11.2.12 2001/12/14 19:34:29 easysw Exp $". +# End of "$Id: makeinclude.in,v 1.7.2.11.2.13 2001/12/14 21:02:24 easysw Exp $". # diff --git a/test/Makefile b/test/Makefile index 763e0f6f0..5522b67ca 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile,v 1.19.2.7.2.20 2001/12/14 19:34:30 easysw Exp $" +# "$Id: Makefile,v 1.19.2.7.2.21 2001/12/14 21:02:24 easysw Exp $" # # Test/example program makefile for the Fast Light Tool Kit (FLTK). # @@ -136,7 +136,7 @@ ALL = \ subwindow$(EXEEXT) \ symbols$(EXEEXT) \ tabs$(EXEEXT) \ - threads$(EXEEXT) \ + $(THREADS) \ tile$(EXEEXT) \ tiled_image$(EXEEXT) \ valuators$(EXEEXT) @@ -253,5 +253,5 @@ uninstall: @echo Nothing to uninstall in test directory. # -# End of "$Id: Makefile,v 1.19.2.7.2.20 2001/12/14 19:34:30 easysw Exp $". +# End of "$Id: Makefile,v 1.19.2.7.2.21 2001/12/14 21:02:24 easysw Exp $". # diff --git a/test/threads.h b/test/threads.h index dd8197325..31230e8ef 100644 --- a/test/threads.h +++ b/test/threads.h @@ -1,5 +1,5 @@ // -// "$Id: threads.h,v 1.1.2.2 2001/12/09 20:26:24 easysw Exp $" +// "$Id: threads.h,v 1.1.2.3 2001/12/14 21:02:24 easysw Exp $" // // Simple threading API for the Fast Light Tool Kit (FLTK). // @@ -118,7 +118,7 @@ public: # endif -# else // Use Windows threading... +# elif defined(WIN32) // Use Windows threading... # include # include @@ -129,7 +129,7 @@ static int fl_create_thread(Fl_Thread& t, void *(*f) (void *), void* p) { return t = (Fl_Thread)_beginthread((void( __cdecl * )( void * ))f, 0, p); } -class FL_API Fl_Mutex { +class Fl_Mutex { friend class Fl_SignalMutex; CRITICAL_SECTION cs; Fl_Mutex(const Fl_Mutex&); @@ -141,7 +141,7 @@ public: ~Fl_Mutex() {DeleteCriticalSection(&cs);} }; -class FL_API Fl_SignalMutex : public Fl_Mutex { +class Fl_SignalMutex : public Fl_Mutex { HANDLE event; public: Fl_SignalMutex() : Fl_Mutex() {event = CreateEvent(0, FALSE, FALSE, 0);} @@ -156,9 +156,9 @@ public: } }; -# endif // !WIN32 +# endif // !HAVE_PTHREAD_H #endif // !Threads_h // -// End of "$Id: threads.h,v 1.1.2.2 2001/12/09 20:26:24 easysw Exp $". +// End of "$Id: threads.h,v 1.1.2.3 2001/12/14 21:02:24 easysw Exp $". //