diff options
| author | rpj <rpj> | 2004-11-22 08:28:15 +0000 | 
|---|---|---|
| committer | rpj <rpj> | 2004-11-22 08:28:15 +0000 | 
| commit | 91f42a2d730786fba0675fd39379ac2216b95d08 (patch) | |
| tree | fbcb427a6347f46208960f87f362178337ff42b6 /tests | |
| parent | 21a6ce96d18908790e6e7f5144dd6c4b64d4204f (diff) | |
Copyright update
Diffstat (limited to 'tests')
128 files changed, 1998 insertions, 1313 deletions
| diff --git a/tests/Bmakefile b/tests/Bmakefile new file mode 100644 index 0000000..75cd355 --- /dev/null +++ b/tests/Bmakefile @@ -0,0 +1,343 @@ +# Makefile for the pthreads test suite.
 +# If all of the .pass files can be created, the test suite has passed.
 +#
 +# --------------------------------------------------------------------------
 +#
 +#      Pthreads-win32 - POSIX Threads Library for Win32
 +#      Copyright(C) 1998 John E. Bossom
 +#      Copyright(C) 1999,2004 Pthreads-win32 contributors
 +# 
 +#      Contact Email: rpj@callisto.canberra.edu.au
 +# 
 +#      The current list of contributors is contained
 +#      in the file CONTRIBUTORS included with the source
 +#      code distribution. The list can also be seen at the
 +#      following World Wide Web location:
 +#      http://sources.redhat.com/pthreads-win32/contributors.html
 +# 
 +#      This library is free software; you can redistribute it and/or
 +#      modify it under the terms of the GNU Lesser General Public
 +#      License as published by the Free Software Foundation; either
 +#      version 2 of the License, or (at your option) any later version.
 +# 
 +#      This library is distributed in the hope that it will be useful,
 +#      but WITHOUT ANY WARRANTY; without even the implied warranty of
 +#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +#      Lesser General Public License for more details.
 +# 
 +#      You should have received a copy of the GNU Lesser General Public
 +#      License along with this library in the file COPYING.LIB;
 +#      if not, write to the Free Software Foundation, Inc.,
 +#      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 +#
 +
 +DLL_VER	= 1
 +
 +CP	= copy
 +RM	= erase
 +CAT	= type
 +MKDIR	= mkdir
 +TOUCH	= echo Passed >
 +ECHO	= @echo
 +
 +QAPC	= ..\QueueUserAPCEx\User\quserex.dll
 +
 +CPHDR	= pthread.h semaphore.h sched.h
 +
 +OPTIM	= -O2
 +
 +XXLIBS	= ws2_32.lib
 +
 +# C++ Exceptions
 +BCEFLAGS	= -P -DPtW32NoCatchWarn -D__CLEANUP_CXX
 +BCELIB	= pthreadBCE$(DLL_VER).lib
 +BCEDLL	= pthreadBCE$(DLL_VER).dll
 +# C cleanup code
 +BCFLAGS	= -D__CLEANUP_C
 +BCLIB	= pthreadBC$(DLL_VER).lib
 +BCDLL	= pthreadBC$(DLL_VER).dll
 +# C++ Exceptions in application - using VC version of pthreads dll
 +BCXFLAGS	= -D__CLEANUP_C
 +
 +# Defaults
 +CPLIB	= $(BCLIB)
 +CPDLL	= $(BCDLL)
 +
 +CFLAGS= -q $(OPTIM) -w -tWC -tWM -w-aus -w-asc -w-par
 +LFLAGS= 
 +INCLUDES=-I.
 +BUILD_DIR=..
 +
 +COPYFILES	= $(CPHDR) $(CPLIB) $(CPDLL) $(QAPC)
 +
 +TEST		=
 +EHFLAGS	=
 +
 +# If a test case returns a non-zero exit code to the shell, make will
 +# stop.
 +
 +PASSES=   loadfree.pass \
 +	  errno1.pass  \
 +	  self1.pass  mutex5.pass  \
 +	  mutex1.pass  mutex1n.pass  mutex1e.pass  mutex1r.pass  \
 +	  semaphore1.pass  semaphore2.pass  semaphore3.pass  \
 +	  mutex2.pass  mutex3.pass  \
 +	  mutex2r.pass  mutex2e.pass  mutex3r.pass  mutex3e.pass  \
 +	  condvar1.pass  condvar1_1.pass  condvar1_2.pass  condvar2.pass  condvar2_1.pass  \
 +	  exit1.pass  create1.pass  create2.pass  reuse1.pass  reuse2.pass  equal1.pass  \
 +	  kill1.pass  valid1.pass  valid2.pass  \
 +	  exit2.pass  exit3.pass  exit4  exit5  \
 +	  join0.pass  join1.pass  join2.pass join3.pass  \
 +	  mutex4.pass  mutex6.pass  mutex6n.pass  mutex6e.pass  mutex6r.pass  \
 +	  mutex6s.pass  mutex6es.pass  mutex6rs.pass  \
 +	  mutex7.pass  mutex7n.pass  mutex7e.pass  mutex7r.pass  \
 +	  mutex8.pass  mutex8n.pass  mutex8e.pass  mutex8r.pass  \
 +	  count1.pass  once1.pass  tsd1.pass  \
 +	  self2.pass  \
 +	  cancel1.pass  cancel2.pass  \
 +	  semaphore4.pass  semaphore4t.pass  \
 +	  delay1.pass  delay2.pass  eyal1.pass  \
 +	  condvar3.pass  condvar3_1.pass  condvar3_2.pass  condvar3_3.pass  \
 +	  condvar4.pass  condvar5.pass  condvar6.pass  \
 +	  condvar7.pass  condvar8.pass  condvar9.pass  \
 +	  rwlock1.pass  rwlock2.pass  rwlock3.pass  rwlock4.pass  \
 +	  rwlock5.pass  rwlock6.pass  rwlock7.pass  rwlock8.pass  \
 +	  rwlock2_t.pass  rwlock3_t.pass  rwlock4_t.pass  rwlock5_t.pass  rwlock6_t.pass  rwlock6_t2.pass  \
 +	  context1.pass  \
 +	  cancel3.pass  cancel4.pass  cancel5.pass  cancel6a.pass  cancel6d.pass  \
 +	  cancel7  cancel8  \
 +	  cleanup0.pass  cleanup1.pass  cleanup2.pass  cleanup3.pass  \
 +	  priority1.pass priority2.pass inherit1.pass  \
 +	  spin1.pass  spin2.pass  spin3.pass  spin4.pass  \
 +	  barrier1.pass  barrier2.pass  barrier3.pass  barrier4.pass  barrier5.pass  \
 +	  exception1.pass  exception2.pass  exception3.pass  \
 +	  cancel9 create3
 +
 +BENCHRESULTS = \
 +	  benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench
 +
 +help:
 +	@ $(ECHO) Run one of the following command lines:
 +	@ $(ECHO) make clean BC    (to test using BC dll with VC (no EH) applications)
 +	@ $(ECHO) make clean BCX   (to test using BC dll with VC++ (EH) applications)
 +	@ $(ECHO) make clean BCE   (to test using the BCE dll with VC++ EH applications)
 +	@ $(ECHO) make clean BC-bench    (to benchtest using BC dll with C bench app)
 +	@ $(ECHO) make clean BCX-bench   (to benchtest using BC dll with C++ bench app)
 +	@ $(ECHO) make clean BCE-bench   (to benchtest using BCE dll with C++ bench app)
 +
 +all:
 +	@ make clean BC
 +	@ make clean BCX
 +	@ make clean BCE
 +	@ make clean BC-bench
 +
 +# This allows an individual test application to be made using the default lib.
 +# e.g. make clean test cancel3.exe
 +test: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC)
 +
 +tests: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) sizes.pass $(PASSES)
 +	@ $(ECHO) ALL TESTS PASSED! Congratulations!
 +
 +benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(BENCHRESULTS)
 +	@ $(ECHO) ALL BENCH TESTS DONE.
 +
 +sizes.pass: sizes.exe
 +	@ $(ECHO) ... Running $(TEST) test: $*.exe
 +	@ .\$*.exe > SIZES.$(TEST)
 +	@ $(CAT) SIZES.$(TEST)
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $*.pass
 +
 +BCE:
 +	@ make -f Bmakefile TEST="$@" CPLIB="$(BCELIB)" CPDLL="$(BCEDLL)" EHFLAGS="$(BCEFLAGS)" tests
 +
 +BC:
 +	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCFLAGS)" tests
 +
 +BCX:
 +	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCXFLAGS)" tests
 +
 +BCE-bench:
 +	@ make -f Bmakefile TEST="$@" CPLIB="$(BCELIB)" CPDLL="$(BCEDLL)" EHFLAGS="$(BCEFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +BC-bench:
 +	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +BCX-bench:
 +	@ make -f Bmakefile TEST="$@" CPLIB="$(BCLIB)" CPDLL="$(BCDLL)" EHFLAGS="$(BCXFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +.exe.pass:
 +	@ $(ECHO) ... Running $(TEST) test: $<
 +	@ .\$<
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $@
 +
 +.exe.bench:
 +	@ $(ECHO) ... Running $(TEST) benchtest: $<
 +	@ .\$<
 +	@ $(ECHO) ...... Done
 +	@ $(TOUCH) $@
 +
 +.c.exe:
 +	@ $(ECHO) $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< -e$@ $(LFLAGS) $(CPLIB) $(XXLIBS)
 +	@ $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< -e$@ $(LFLAGS) $(CPLIB) $(XXLIBS)
 +
 +.c.o:
 +	@ $(ECHO) $(CC) $(EHFLAGS) -c $(CFLAGS) $(INCLUDES) $< -o$@
 +	@ $(CC) $(EHFLAGS) $(CFLAGS) -c $(INCLUDES) $< -o$@
 +
 +
 +.c.i:
 +	@ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $<
 +
 +$(COPYFILES):
 +	@ $(ECHO) Copying $@
 +	@ $(CP) $(BUILD_DIR)\$@ .
 +
 +pthread.dll: $(CPDLL)
 +	@ $(CP) $(CPDLL) pthread.dll
 +	@ $(CP) $(CPLIB) pthread.lib
 +
 +clean:
 +	- $(RM) *.dll
 +	- $(RM) *.lib
 +	- $(RM) pthread.h
 +	- $(RM) semaphore.h
 +	- $(RM) sched.h
 +	- $(RM) *.e
 +	- $(RM) *.i
 +	- $(RM) *.obj
 +	- $(RM) *.tds
 +	- $(RM) *.pdb
 +	- $(RM) *.o
 +	- $(RM) *.asm
 +	- $(RM) *.exe
 +	- $(RM) *.pass
 +	- $(RM) *.bench
 +	- $(RM) *.log
 +
 +benchtest1.bench:
 +benchtest2.bench:
 +benchtest3.bench:
 +benchtest4.bench:
 +benchtest5.bench:
 +barrier1.pass:
 +barrier2.pass: barrier1.pass
 +barrier3.pass: barrier2.pass
 +barrier4.pass: barrier3.pass
 +barrier5.pass: barrier4.pass
 +cancel1.pass: create1.pass
 +cancel2.pass: cancel1.pass
 +cancel3.pass: context1.pass
 +cancel4.pass: cancel3.pass
 +cancel5.pass: cancel3.pass
 +cancel6a.pass: cancel3.pass
 +cancel6d.pass: cancel3.pass
 +cancel7.pass: kill1.pass
 +cancel8.pass: cancel7.pass
 +cleanup0.pass: cancel5.pass
 +cleanup1.pass: cleanup0.pass
 +cleanup2.pass: cleanup1.pass
 +cleanup3.pass: cleanup2.pass
 +condvar1.pass:
 +condvar1_1.pass: condvar1.pass
 +condvar1_2.pass: join2.pass
 +condvar2.pass: condvar1.pass
 +condvar2_1.pass: condvar2.pass join2.pass
 +condvar3.pass: create1.pass condvar2.pass
 +condvar3_1.pass: condvar3.pass join2.pass
 +condvar3_2.pass: condvar3_1.pass
 +condvar3_3.pass: condvar3_2.pass
 +condvar4.pass: create1.pass
 +condvar5.pass: condvar4.pass
 +condvar6.pass: condvar5.pass
 +condvar7.pass: condvar6.pass cleanup1.pass
 +condvar8.pass: condvar7.pass
 +condvar9.pass: condvar8.pass
 +context1.pass: cancel2.pass
 +count1.pass: join1.pass
 +create1.pass: mutex2.pass
 +create2.pass: create1.pass
 +create3.pass:
 +delay1.pass:
 +delay2.pass: delay1.pass
 +equal1.pass: create1.pass
 +errno1.pass: mutex3.pass
 +exception1.pass: cancel4.pass
 +exception2.pass: exception1.pass
 +exception3.pass: exception2.pass
 +exit1.pass:
 +exit2.pass: create1.pass
 +exit3.pass: create1.pass
 +exit4.pass:
 +exit5.pass: kill1.pass
 +eyal1.pass: tsd1.pass
 +inherit1.pass: join1.pass priority1.pass
 +join0.pass: create1.pass
 +join1.pass: create1.pass
 +join2.pass: create1.pass
 +join3.pass: join2.pass
 +kill1.pass: 
 +loadfree.pass: pthread.dll
 +mutex1.pass: self1.pass
 +mutex1n.pass: mutex1.pass
 +mutex1e.pass: mutex1.pass
 +mutex1r.pass: mutex1.pass
 +mutex2.pass: mutex1.pass
 +mutex2r.pass: mutex2.pass
 +mutex2e.pass: mutex2.pass
 +mutex3.pass: create1.pass
 +mutex3r.pass: mutex3.pass
 +mutex3e.pass: mutex3.pass
 +mutex4.pass: mutex3.pass
 +mutex5.pass:
 +mutex6.pass: mutex4.pass
 +mutex6n.pass: mutex4.pass
 +mutex6e.pass: mutex4.pass
 +mutex6r.pass: mutex4.pass
 +mutex6s.pass: mutex6.pass
 +mutex6rs.pass: mutex6r.pass
 +mutex6es.pass: mutex6e.pass
 +mutex7.pass: mutex6.pass
 +mutex7n.pass: mutex6n.pass
 +mutex7e.pass: mutex6e.pass
 +mutex7r.pass: mutex6r.pass
 +mutex8.pass: mutex7.pass
 +mutex8n.pass: mutex7n.pass
 +mutex8e.pass: mutex7e.pass
 +mutex8r.pass: mutex7r.pass
 +once1.pass: create1.pass
 +priority1.pass: join1.pass
 +priority2.pass: priority1.pass barrier3.pass
 +reuse1.pass: create2.pass
 +reuse2.pass: reuse1.pass
 +rwlock1.pass: condvar6.pass
 +rwlock2.pass: rwlock1.pass
 +rwlock3.pass: rwlock2.pass
 +rwlock4.pass: rwlock3.pass
 +rwlock5.pass: rwlock4.pass
 +rwlock6.pass: rwlock5.pass
 +rwlock7.pass: rwlock6.pass
 +rwlock8.pass: rwlock7.pass
 +rwlock2_t.pass: rwlock2.pass
 +rwlock3_t.pass: rwlock2_t.pass
 +rwlock4_t.pass: rwlock3_t.pass
 +rwlock5_t.pass: rwlock4_t.pass
 +rwlock6_t.pass: rwlock5_t.pass
 +rwlock6_t2.pass: rwlock6_t.pass
 +self1.pass:
 +self2.pass: create1.pass
 +semaphore1.pass:
 +semaphore2.pass:
 +semaphore3.pass: semaphore2.pass
 +semaphore4.pass: semaphore3.pass cancel1.pass
 +semaphore4t.pass: semaphore4.pass
 +sizes.pass:
 +spin1.pass:
 +spin2.pass: spin1.pass
 +spin3.pass: spin2.pass
 +spin4.pass: spin3.pass
 +tsd1.pass: join1.pass
 +valid1.pass: join1.pass
 +valid2.pass: valid1.pass
 +cancel9.pass: cancel8.pass
 diff --git a/tests/ChangeLog b/tests/ChangeLog index abc8260..566a1a9 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,818 +1,825 @@ -2004-10-29  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* semaphore4.c: New test. -	* semaphore4t.c: New test. -	* Debug.dsp (et al): Created MSVC Workspace project to aid debugging. -	* All: Many tests have been modified to work with the new pthread -	ID type; some other corrections were made after some library -	functions were semantically strengthened. For example, -	pthread_cond_destroy() no longer destroys a busy CV, which -	required minor redesigns of some tests, including some where -	the mutex associated with the CV was not locked during -	signaling and broadcasting. - -2004-10-23  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* condvar3.c: Fixed mutex operations that were incorrectly -	placed in relation to their condition variable operations. -	The error became evident after sem_destroy() was rewritten -	and conditions for destroing the semaphore were tightened. -	As a result, pthread_cond_destroy() was not able to -	destroy the cv queueing sempahore. -	* condvar3_1.c: Likewise. -	* condvar3_2.c: Likewise. -	* condvar4.c: Likewise. -	* condvar5.c: Likewise. -	* condvar6.c: Likewise. -	* condvar7.c: Likewise. -	* condvar8.c: Likewise. -	* condvar9.c: Likewise. - -2004-10-19  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* semaphore3.c: New test. - -2004-10-14  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* rwlock7.c (main): Tidy up statistics reporting; randomise -	update accesses. -	* rwlock8.c: New test. - -2004-09-08  Alexandre Girao  <alexgirao@gmail.com> - -	* cancel7.c (main): Win98 wants a valid (non-NULL) location -	for the last arg of _beginthreadex(). -	* cancel8.c (main): Likewise. -	* exit4.c (main): Likewise. -	* exit5.c (main): Likewise. - -2004-08-26  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* create3.c: New test. - -2004-06-21  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* mutex2r.c: New test. -	* mutex2e.c: New test. -	* mutex3r.c: New test. -	* mutex3e.c: New test. -	* mutex6s.c: New test. -	* mutex6rs.c: New test. -	* mutex6es.c: New test. - -2004-05-21  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* join3.c: New test. - -2004-05-16  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* condvar2.c (WIN32_WINNT): Define to avoid redefinition warning -	from inclusion of implement.h. -	* convar2_1.c: Likewise. -	* condvar3_1.c: Likewise. -	* condvar3_2.c: Likewise. -	* context1.c: Likewise. -	* sizes.c: Likewise. -	* Makefile: Don't define _WIN32_WINNT on compiler command line. -	* GNUmakefile: Likewise. -	* priority1.c (main): Add column to output for actual win32 -	priority. - -2004-05-16  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* cancel9.c: New test. -	* cancel3.c: Remove inappropriate conditional compilation; -	GNU C version of test suite no longer quietly skips this test. -	* cancel5.c: Likewise. -	* GNUmakefile: Can now build individual test app using default -	C version of library using 'make clean testname.c'. -	* Makefile: Likewise for VC using 'nmake clean test testname.c'. - -2003-10-14  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* Wmakefile: New makefile for Watcom testing. - -2003-09-18  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* benchtest.h: Move old mutex code into benchlib.c. -	* benchlib.c: New statically linked module to ensure that -	bench apps don't inline the code and therefore have an unfair -	advantage over the pthreads lib routines. Made little or no -	difference. -	* benchtest1.c: Minor change to avoid compiler warnings. -	* benchtest5.c: Likewise. -	* benchtest2.c: Fix misinformation in output report. -	* README.BENCH: Add comments on results. - -2003-09-14  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* priority1.c: Reworked to comply with modified priority -	management and provide additional output. -	* priority2.c: Likewise. -	* inherit1.c: Likewise. - -2003-09-03  Ross Johnson  <rpj@callisto.canberra.edu.au> - -	* exit4.c: New test. -	* exit5.c: New test. -	* cancel7.c: New test. -	* cancel8.c: New test. - -2003-08-13  Ross Johnson  <rpj@ise.canberra.edu.au> - -	* reuse1.c: New test. -	* reuse1.c: New test. -	* valid1.c: New test. -	* valid2.c: New test. -	* kill1.c: New test. - 	* create2.c: Now included in test regime. - -2003-07-19  Ross Johnson  <rpj@ise.canberra.edu.au> - -	* eyal1.c (waste_time): Make threads do more work to ensure that -	all threads get to do some work. -	* semaphore1.c: Make it clear that certain errors are expected. -	* exception2.c (non_MSVC code sections): Change to include -	C++ standard include file, i.e. change <new.h> to <exception>. -	* exception3.c (non_MSVC code sections): Likewise; qualify std:: -	namespace entities where necessary. -	* GNUmakefile: modified to work in the MsysDTK (newer MinGW) -	environment; define CC as gcc or g++ as appropriate because -	using gcc -x c++ doesn't link with required c++ libs by default, -	but g++ does. - -2002-12-11  Ross Johnson  <ross@special.ise.canberra.edu.au> - -	* mutex7e.c: Assert EBUSY return instead of EDEADLK. - -2002-06-03  Ross Johnson  <rpj@digit.ise.canberra.edu.au> - -	* semaphore2.c: New test. - -2002-03-02  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* Makefile (CFLAGS): Changed /MT to /MD to link with -	the correct library MSVCRT.LIB. Otherwise errno doesn't -	work. - -2002-02-28  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* exception3.c: Correct recent change. - -	* semaphore1.c: New test. - -	* Makefile: Add rule to generate pre-processor output. - -2002-02-28  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* exception3.c (terminateFunction): For MSVC++, call -	exit() rather than pthread_exit(). Add comments to explain -	why. -	   * Notes from the MSVC++ manual: -	   *       1) A term_func() should call exit(), otherwise -	   *          abort() will be called on return to the caller. -	   *          abort() raises SIGABRT. The default signal handler -	   *          for all signals terminates the calling program with -	   *          exit code 3. -	   *       2) A term_func() must not throw an exception. Therefore -	   *          term_func() should not call pthread_exit() if an -	   *          an exception-using version of pthreads-win32 library -	   *          is being used (i.e. either pthreadVCE or pthreadVSE). - - -2002-02-23  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* rwlock2_t.c: New test. -	* rwlock3_t.c: New test. -	* rwlock4_t.c: New test. -	* rwlock5_t.c: New test. -	* rwlock6_t.c: New test. -	* rwlock6_t2.c: New test. -	* rwlock6.c (main): Swap thread and result variables -	to correspond to actual thread functions. -	* rwlock1.c: Change test description comment to correspond -	to the actual test. - -	* condvar1_2.c: Loop over the test many times in the hope -	of detecting any intermittent deadlocks. This is to -	test a fixed problem in pthread_cond_destroy.c. - -	* spin4.c: Remove unused variable. - -2002-02-17  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* condvar1_1.c: New test. -	* condvar1_2.c: New test. - -2002-02-07  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* delay1.c: New test. -	* delay2.c: New test. -	* exit4.c: New test. - -2002-02-02  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* mutex8: New test. -	* mutex8n: New test. -	* mutex8e: New test. -	* mutex8r: New test. -	* cancel6a: New test. -	* cancel6d: New test. -	* cleanup0.c: Add pragmas for inline optimisation control. -	* cleanup1.c: Add pragmas for inline optimisation control. -	* cleanup2.c: Add pragmas for inline optimisation control. -	* cleanup3.c: Add pragmas for inline optimisation control. -	* condvar7.c: Add pragmas for inline optimisation control. -	* condvar8.c: Add pragmas for inline optimisation control. -	* condvar9.c: Add pragmas for inline optimisation control. - -2002-01-30  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* cleanup1.c (): Must be declared __cdecl when compiled -	as C++ AND testing the standard C library version. - -2002-01-16  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* spin4.c (main): Fix renamed function call. - -2002-01-14  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* exception3.c (main): Shorten wait time. - -2002-01-09  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* mutex7.c: New test. -	* mutex7n.c: New test. -	* mutex7e.c: New test. -	* mutex7r.c: New test. -	* mutex6.c: Modified to avoid leaving the locked mutex -	around on exit. - -2001-10-25  Ross Johnson  <rpj@setup1.ise.canberra.edu.au> - -	* condvar2.c: Remove reference to cv->nWaitersUnblocked. -	* condvar2_1.c: Likewise; lower NUMTHREADS from 60 to 30. -	* condvar3_1.c: Likewise. -	* condvar3_2.c: Likewise. -	* count1.c: lower NUMTHREADS from 60 to 30. -	* inherit1.c: Determine valid priority values and then -	assert values returned by POSIX routines are the same. -	* priority1.c: Likewise. -	* priority2.c: Likewise. -	 -2001-07-12  Ross Johnson  <rpj@setup1.ise.canberra.edu.au> - -	* barrier5.c: Assert that precisely one thread receives -	PTHREAD_BARRIER_SERIAL_THREAD at each barrier. - -2001-07-09  Ross Johnson  <rpj@setup1.ise.canberra.edu.au> - -	* barrier3.c: Fixed. -	* barrier4.c: Fixed. -	* barrier5.c: New; proves that all threads in the group -	reaching the barrier wait and then resume together. Repeats the test -	using groups of 1 to 16 threads. Each group of threads must negotiate -	a large number of barriers (10000). -	* spin4.c: Fixed. -	* test.h (error_string): Modified the success (0) value. - -2001-07-07  Ross Johnson  <rpj@setup1.ise.canberra.edu.au> - -	* spin3.c: Changed test and fixed. -	* spin4.c: Fixed. -	* barrier3.c: Fixed. -	* barrier4.c: Fixed. - -2001-07-05  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* spin1.c: New; testing spinlocks. -	* spin2.c: New; testing spinlocks. -	* spin3.c: New; testing spinlocks. -	* spin4.c: New; testing spinlocks. -	* barrier1.c: New; testing barriers. -	* barrier2.c: New; testing barriers. -	* barrier3.c: New; testing barriers. -	* barrier4.c: New; testing barriers. -	* GNUmakefile: Add new tests. -	* Makefile: Add new tests. - -2001-07-01  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* benchtest3.c: New; timing mutexes. -	* benchtest4.c: New; time mutexes. -	* condvar3_1.c: Fixed bug - Alexander Terekhov -	* condvar3_3.c: New test. - -2001-06-25  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* priority1.c: New test. -	* priority2.c: New test. -	* inherit1.c: New test. -	* benchtest1.c: New; timing mutexes. -	* benchtest2.c: New; timing mutexes. -	* mutex4.c: Modified to test all mutex types. - -2001-06-8  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* mutex5.c: Insert inert change to quell compiler warnings. -	* condvar3_2.c: Remove unused variable. -	 -2001-06-3  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* condvar2_1.c: New test. -	* condvar3_1.c: New test. -	* condvar3_2.c: New test. - -2001-05-30  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* mutex1n.c: New test. -	* mutex1e.c: New test. -	* mutex1r.c: New test. -	* mutex4.c: Now locks and unlocks a mutex. -	* mutex5.c: New test. -	* mutex6.c: New test. -	* mutex6n.c: New test. -	* mutex6e.c: New test. -	* mutex6r.c: New test. -	* Makefile: Added new tests; reorganised. -	* GNUmakefile: Likewise. -	* rwlock6.c: Fix to properly prove read-while-write locking -	and single writer locking. - -2001-05-29  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* Makefile: Reorganisation. -	* GNUmakefile: Likewise. -	- Thomas Pfaff <tpfaff@gmx.net> - -	* exception1.c: Add stdio.h include to define fprintf and stderr -	in non-exception C version of main(). -	* exception2.c: Likewise. -	* exception3.c: Likewise. - -	* Makefile (rwlock7): Add new test. -	* GNUmakefile (rwlock7): Add new test. -	* rwlock7.c: New test. -	* rwlock6.c: Changed to test that writer has priority. - -	* eyal1.c (main): Unlock each mutex_start lock before destroying -	it. - -2000-12-29  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* GNUmakefile: Add mutex4 test; ensure libpthreadw32.a is -	removed for "clean" target. -	* Makefile: Add mutex4 test. - -	* exception3.c: Remove SEH code; automatically pass the test -	under SEH (which is an N/A environment). - -	* mutex4.c: New test. - -	* eyal1.c (do_work_unit): Add a dummy "if" to force the -	optimiser to retain code; reduce thread work loads. - -	* condvar8.c (main): Add an additional "assert" for debugging; -	increase pthread_cond_signal timeout. - -2000-12-28  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* eyal1.c: Increase thread work loads. -	* exception2.c: New test. -	* exception3.c: New test. -	* Makefile: Add new tests exception2.c and exception3.c. -	* GNUmakefile: Likewise. - -2000-12-11  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* cleanup3.c: Remove unused variable. -	* cleanup2.c: Likewise. -	* exception1.c: Throw an exception rather than use -	a deliberate zero divide so that catch(...) will -	handle it under Mingw32. Mingw32 now builds the -	library correctly to pass all tests - see Thomas -	Pfaff's detailed instructions re needed changes -	to Mingw32 in the Pthreads-Win32 FAQ. - -2000-09-08  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* cancel5.c: New; tests calling pthread_cancel() -	from the main thread without first creating a -	POSIX thread struct for the non-POSIX main thread -	- this forces pthread_cancel() to create one via -	pthread_self(). -	* Makefile (cancel5): Add new test. -	* GNUmakefile (cancel5): Likewise. - -2000-08-17  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* create2.c: New; Test that pthread_t contains -	the W32 HANDLE before it calls the thread routine -	proper. - -2000-08-13  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* condvar3.c: Minor change to eliminate compiler -	warning. - -	* condvar4.c: ditto. - -	* condvar5.c: ditto. - -	* condvar6.c: ditto. - -	* condvar7.c: ditto. - -	* condvar8.c: ditto. - -	* condvar9.c: ditto. - -	* exit1.c: Function needed return statement. - -	* cleanup1.c: Remove unnecessary printf arg. - -	* cleanup2.c: Fix cast. - -	* rwlock6.c: Fix casts. - -	* exception1.c (PtW32CatchAll): Had the wrong name; -	fix casts. - -	* cancel3.c: Remove unused waitLock variable. - -	* GNUmakefile: Change library/dll naming; add new tests; -	general minor changes. - -	* Makefile: Change library/dll naming; add targets for -	testing each of the two VC++ EH scheme versions; -	default target now issues help message; compile warnings -	now interpreted as errors to stop the make; add new -	tests; restructure to remove prerequisites needed -	otherwise. - -	* README: Updated. - - -2000-08-10  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* eyal1.c (main): Change implicit cast to explicit -	cast when passing "print_server" function pointer; -	G++ no longer allows implicit func parameter casts. - -	* cleanup1.c: Remove unused "waitLock". -	(main): Fix implicit parameter cast. - -	* cancel2.c (main): Fix implicit parameter cast. - -	* cancel4.c (main): Fix implicit parameter cast. - -	* cancel3.c (main): Fix implicit parameter cast. - -	* GNUmakefile: Renamed from Makefile; Add missing -	cancel1 and cancel2 test targets. - -	* Makefile: Converted for use with MS nmake. - -2000-08-06  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* ccl.bat: Add /nologo to remove extraneous output. - -	* exception1.c (exceptionedThread): Init 'dummy'; -	put expression into if condition to prevent optimising away; -	remove unused variable. - -	* cancel4.c (mythread): Cast return value to avoid warnings. - -	* cancel2.c (mythread): Missing #endif. - -	* condvar9.c (mythread): Cast return value to avoid warnings. - -	* condvar8.c (mythread): Cast return value to avoid warnings. - -	* condvar7.c (mythread): Cast return value to avoid warnings. - -	* cleanup3.c (mythread): Cast return value to avoid warnings. - -	* cleanup2.c (mythread): Cast return value to avoid warnings. - -	* cleanup1.c (mythread): Cast return value to avoid warnings. - -	* condvar5.c (mythread): Cast return value to avoid warnings. - -	* condvar3.c (mythread): Cast return value to avoid warnings. - -	* condvar6.c (mythread): Cast return value to avoid warnings. - -	* condvar4.c (mythread): Cast return value to avoid warnings. - -2000-08-05  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* cancel2.c: Use PtW32CatchAll macro if defined. - -	* exception1.c: Use PtW32CatchAll macro if defined. - -2000-08-02  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* tsd1.c: Fix typecasts of &result [g++ is now very fussy]. -	 -	* test.h (assert): Return 0's explicitly to allay -	g++ errors. -	 -	* join2.c: Add explicit typecasts. -	 -	* join1.c: Add explicit typecasts. -	 -	* join0.c: Add explicit typecasts. -	 -	* eyal1.c: Add explicit typecasts. -	 -	* count1.c (main): Add type cast to remove g++ parse warning -	[gcc-2.95.2 seems to have tightened up on this]. - -	* Makefile (GLANG): Use c++ explicitly. -	Remove MSVC sections (was commented out). -	Add target to generate cpp output. - -2000-07-25  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* runtest.bat: modified to work under W98. -	 -	* runall.bat: Add new tests; modified to work under W98. -	It was ok under NT. - -	* Makefile: Add new tests. - -	* exception1.c: New; Test passing exceptions back to the -	application and retaining library internal exceptions. - -	* join0.c: New; Test a single join. - -2000-01-06  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* cleanup1.c: New; Test cleanup handler executes (when thread is -	canceled). - -	* cleanup2.c: New; Test cleanup handler executes (when thread is -	not canceled). - -	* cleanup3.c: New; Test cleanup handler does not execute -	(when thread is not canceled). - -2000-01-04  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* cancel4.c: New; Test cancelation does not occur in deferred -	cancelation threads with no cancelation points. - -	* cancel3.c: New; Test asynchronous cancelation. - -	* context1.c: New; Test context switching method for async -	cancelation. - -1999-11-23  Ross Johnson  <rpj@special.ise.canberra.edu.au> - -	* test.h: Add header includes; include local header versions rather -	than system versions; rearrange the assert macro defines. - -1999-11-07  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* loadfree.c: New. Test loading and freeing the library (DLL). - -1999-10-30  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* cancel1.c: New. Test pthread_setcancelstate and -	pthread_setcanceltype functions. -	* eyal1.c (waste_time): Change calculation to avoid FP exception -	on Aplhas -	- Rich Peters <rpeters@micro-magic.com> - -Oct 14 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* condvar7.c: New. Test broadcast after waiting thread is canceled. -	* condvar8.c: New. Test multiple broadcasts. -	* condvar9.c: New. Test multiple broadcasts with thread -	cancelation. -	 -Sep 16 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* rwlock6.c: New test. - -Sep 15 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* rwlock1.c: New test. -	* rwlock2.c: New test. -	* rwlock3.c: New test. -	* rwlock4.c: New test. -	* rwlock5.c: New test. - -Aug 22 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* runall.bat (join2): Add test. - -Aug 19 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* join2.c: New test. - -Wed Aug 12 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* Makefile (LIBS): Add -L. - -Mon May 31 10:25:01 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* Makefile (GLANG): Add GCC language option. - -Sat May 29 23:29:04 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* runall.bat (condvar5): Add new test. - -	* runall.bat (condvar6): Add new test. - -	* Makefile (condvar5) : Add new test. -	 -	* Makefile (condvar6) : Add new test. -	 -	* condvar5.c: New test for pthread_cond_broadcast(). - -	* condvar6.c: New test for pthread_cond_broadcast(). - -Sun Apr  4 12:04:28 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* tsd1.c (mythread): Change Sleep(0) to sched_yield(). -	(sched.h): Include. - -	* condvar3.c (mythread): Remove redundant Sleep(). - -	* runtest.bat: Re-organised to make more informative. - -Fri Mar 19 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* *.bat: redirect unwanted output to nul: - -	* runall.bat: new. - -	* cancel1.c: new. Not part of suite yet. -	 -Mon Mar 15 00:17:55 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* mutex1.c: only test mutex init and destroy; add assertions. - -	* count1.c: raise number of spawned threads to 60 (appears to -	be the limit under Win98). - -Sun Mar 14 21:31:02 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* test.h (assert): add assertion trace option. -	Use: -	"#define ASSERT_TRACE 1" to turn it on, -	"#define ASSERT_TRACE 0" to turn it off (default). - -	* condvar3.c (main): add more assertions. - -	* condvar4.c (main): add more assertions. - -	* condvar1.c (main): add more assertions. - -Fri Mar 12 08:34:15 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* condvar4.c (cvthing): switch the order of the INITIALIZERs. - -	* eyal1.c (main): Fix trylock loop; was not waiting for thread to lock -	the "started" mutex. - -Wed Mar 10 10:41:52 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* tryentercs.c: Apply typo patch from bje. - -	* tryentercs2.c: Ditto. - -Sun Mar  7 10:41:52 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* Makefile (condvar3, condvar4): Add tests. - -	* condvar4.c (General): Reduce to simple test case; prerequisite -	is condvar3.c; add description. - -	* condvar3.c (General): Reduce to simple test case; prerequisite -	is condvar2.c; add description. - -	* condvar2.c (General): Reduce to simple test case; prerequisite -	is condvar1.c; add description. - -	* condvar1.c (General): Reduce to simple test case; add -	description. - -	* Template.c (Comments): Add generic test detail. - -1999-02-23  Ross Johnson  <rpj@ise.canberra.edu.au> - -        * Template.c: Revamp. - -        * condvar1.c: Add. - -        * condvar2.c: Add. - -        * Makefile: Add condvar1 condvar2 tests. - -        * exit1.c, exit2.c, exit3.c: Cosmetic changes. - -1999-02-23  Ross Johnson  <rpj@ise.canberra.edu.au> - -	* Makefile: Some refinement. - -	* *.c: More exhaustive checking through assertions; clean up; -	add some more tests. - -	* Makefile: Now actually runs the tests. - -	* tests.h: Define our own assert macro. The Mingw32 -	version pops up a dialog but we want to run non-interactively. - -	* equal1.c: use assert a little more directly so that it -	prints the actual call statement. - -	* exit1.c: Modify to return 0 on success, 1 on failure. - -1999-02-22  Ross Johnson  <rpj@ise.canberra.edu.au> - -	* self2.c: Bring up to date. - -	* self3.c: Ditto. - -1999-02-21  Ben Elliston  <bje@cygnus.com> - -	* README: Update. - -	* Makefile: New file. Run all tests automatically. Primitive tests -	are run first; more complex tests are run last. - -	* count1.c: New test. Validate the thread count. - -	* exit2.c: Perform a simpler test. -	 -	* exit3.c: New test. Replaces exit2.c, since exit2.c needs to -	perform simpler checking first. - -	* create1.c: Update to use the new testsuite exiting convention. -	 -	* equal1.c: Likewise. - -	* mutex1.c: Likewise. - -	* mutex2.c: Likewise. - -	* once1.c: Likewise. - -	* self2.c: Likewise. - -	* self3.c: Likewise. - -	* tsd1.c: Likewise. - -1999-02-20  Ross Johnson  <rpj@ise.canberra.edu.au> - -	* mutex2.c: Test static mutex initialisation. - -	* test.h: New. Declares a table mapping error numbers to -	error names. - -1999-01-17  Ross Johnson  <rpj@ise.canberra.edu.au> - -	* runtest: New script to build and run a test in the tests directory. - -Wed Dec 30 11:22:44 1998  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* tsd1.c: Re-written. See comments at start of file. -	* Template.c: New. Contains skeleton code and comment template -	intended to fully document the test. - -Fri Oct 16 17:59:49 1998  Ross Johnson  <rpj@swan.canberra.edu.au> - -	* tsd1.c (destroy_key): Add function. Change diagnostics. - -Thu Oct 15 17:42:37 1998  Ross Johnson  <rpj@swan.canberra.edu.au> - -	* tsd1.c (mythread): Fix some casts and add some message -	output. Fix inverted conditional. - -Mon Oct 12 02:12:29 1998  Ross Johnson  <rpj@ixobrychus.canberra.edu.au> - -	* tsd1.c: New. Test TSD using 1 key and 2 threads. - -1998-09-13  Ben Elliston  <bje@cygnus.com> - -	* eyal1.c: New file; contributed by Eyal Lebedinsky -	<eyal@eyal.emu.id.au>. - -1998-09-12  Ben Elliston  <bje@cygnus.com> - -	* exit2.c (func): Return a value. -	(main): Call the right thread entry function. - -1998-07-22  Ben Elliston  <bje@cygnus.com> - -	* exit2.c (main): Fix size of pthread_t array. - -1998-07-10  Ben Elliston  <bje@cygnus.com> - -	* exit2.c: New file; test pthread_exit() harder. - -	* exit1.c: New file; test pthread_exit(). +2004-11-19  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* Bmakefile: New makefile for Borland.
 +	* Makefile (DLL_VER): Added.
 +	* GNUmakefile (DLL_VER): Added.
 +	* Wmakefile (DLL_VER): Added.
 +
 +2004-10-29  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* semaphore4.c: New test.
 +	* semaphore4t.c: New test.
 +	* Debug.dsp (et al): Created MSVC Workspace project to aid debugging.
 +	* All: Many tests have been modified to work with the new pthread
 +	ID type; some other corrections were made after some library
 +	functions were semantically strengthened. For example,
 +	pthread_cond_destroy() no longer destroys a busy CV, which
 +	required minor redesigns of some tests, including some where
 +	the mutex associated with the CV was not locked during
 +	signaling and broadcasting.
 +
 +2004-10-23  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* condvar3.c: Fixed mutex operations that were incorrectly
 +	placed in relation to their condition variable operations.
 +	The error became evident after sem_destroy() was rewritten
 +	and conditions for destroing the semaphore were tightened.
 +	As a result, pthread_cond_destroy() was not able to
 +	destroy the cv queueing sempahore.
 +	* condvar3_1.c: Likewise.
 +	* condvar3_2.c: Likewise.
 +	* condvar4.c: Likewise.
 +	* condvar5.c: Likewise.
 +	* condvar6.c: Likewise.
 +	* condvar7.c: Likewise.
 +	* condvar8.c: Likewise.
 +	* condvar9.c: Likewise.
 +
 +2004-10-19  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* semaphore3.c: New test.
 +
 +2004-10-14  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* rwlock7.c (main): Tidy up statistics reporting; randomise
 +	update accesses.
 +	* rwlock8.c: New test.
 +
 +2004-09-08  Alexandre Girao  <alexgirao@gmail.com>
 +
 +	* cancel7.c (main): Win98 wants a valid (non-NULL) location
 +	for the last arg of _beginthreadex().
 +	* cancel8.c (main): Likewise.
 +	* exit4.c (main): Likewise.
 +	* exit5.c (main): Likewise.
 +
 +2004-08-26  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* create3.c: New test.
 +
 +2004-06-21  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* mutex2r.c: New test.
 +	* mutex2e.c: New test.
 +	* mutex3r.c: New test.
 +	* mutex3e.c: New test.
 +	* mutex6s.c: New test.
 +	* mutex6rs.c: New test.
 +	* mutex6es.c: New test.
 +
 +2004-05-21  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* join3.c: New test.
 +
 +2004-05-16  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* condvar2.c (WIN32_WINNT): Define to avoid redefinition warning
 +	from inclusion of implement.h.
 +	* convar2_1.c: Likewise.
 +	* condvar3_1.c: Likewise.
 +	* condvar3_2.c: Likewise.
 +	* context1.c: Likewise.
 +	* sizes.c: Likewise.
 +	* Makefile: Don't define _WIN32_WINNT on compiler command line.
 +	* GNUmakefile: Likewise.
 +	* priority1.c (main): Add column to output for actual win32
 +	priority.
 +
 +2004-05-16  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* cancel9.c: New test.
 +	* cancel3.c: Remove inappropriate conditional compilation;
 +	GNU C version of test suite no longer quietly skips this test.
 +	* cancel5.c: Likewise.
 +	* GNUmakefile: Can now build individual test app using default
 +	C version of library using 'make clean testname.c'.
 +	* Makefile: Likewise for VC using 'nmake clean test testname.c'.
 +
 +2003-10-14  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* Wmakefile: New makefile for Watcom testing.
 +
 +2003-09-18  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* benchtest.h: Move old mutex code into benchlib.c.
 +	* benchlib.c: New statically linked module to ensure that
 +	bench apps don't inline the code and therefore have an unfair
 +	advantage over the pthreads lib routines. Made little or no
 +	difference.
 +	* benchtest1.c: Minor change to avoid compiler warnings.
 +	* benchtest5.c: Likewise.
 +	* benchtest2.c: Fix misinformation in output report.
 +	* README.BENCH: Add comments on results.
 +
 +2003-09-14  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* priority1.c: Reworked to comply with modified priority
 +	management and provide additional output.
 +	* priority2.c: Likewise.
 +	* inherit1.c: Likewise.
 +
 +2003-09-03  Ross Johnson  <rpj@callisto.canberra.edu.au>
 +
 +	* exit4.c: New test.
 +	* exit5.c: New test.
 +	* cancel7.c: New test.
 +	* cancel8.c: New test.
 +
 +2003-08-13  Ross Johnson  <rpj@ise.canberra.edu.au>
 +
 +	* reuse1.c: New test.
 +	* reuse1.c: New test.
 +	* valid1.c: New test.
 +	* valid2.c: New test.
 +	* kill1.c: New test.
 + 	* create2.c: Now included in test regime.
 +
 +2003-07-19  Ross Johnson  <rpj@ise.canberra.edu.au>
 +
 +	* eyal1.c (waste_time): Make threads do more work to ensure that
 +	all threads get to do some work.
 +	* semaphore1.c: Make it clear that certain errors are expected.
 +	* exception2.c (non_MSVC code sections): Change to include
 +	C++ standard include file, i.e. change <new.h> to <exception>.
 +	* exception3.c (non_MSVC code sections): Likewise; qualify std::
 +	namespace entities where necessary.
 +	* GNUmakefile: modified to work in the MsysDTK (newer MinGW)
 +	environment; define CC as gcc or g++ as appropriate because
 +	using gcc -x c++ doesn't link with required c++ libs by default,
 +	but g++ does.
 +
 +2002-12-11  Ross Johnson  <ross@special.ise.canberra.edu.au>
 +
 +	* mutex7e.c: Assert EBUSY return instead of EDEADLK.
 +
 +2002-06-03  Ross Johnson  <rpj@digit.ise.canberra.edu.au>
 +
 +	* semaphore2.c: New test.
 +
 +2002-03-02  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* Makefile (CFLAGS): Changed /MT to /MD to link with
 +	the correct library MSVCRT.LIB. Otherwise errno doesn't
 +	work.
 +
 +2002-02-28  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* exception3.c: Correct recent change.
 +
 +	* semaphore1.c: New test.
 +
 +	* Makefile: Add rule to generate pre-processor output.
 +
 +2002-02-28  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* exception3.c (terminateFunction): For MSVC++, call
 +	exit() rather than pthread_exit(). Add comments to explain
 +	why.
 +	   * Notes from the MSVC++ manual:
 +	   *       1) A term_func() should call exit(), otherwise
 +	   *          abort() will be called on return to the caller.
 +	   *          abort() raises SIGABRT. The default signal handler
 +	   *          for all signals terminates the calling program with
 +	   *          exit code 3.
 +	   *       2) A term_func() must not throw an exception. Therefore
 +	   *          term_func() should not call pthread_exit() if an
 +	   *          an exception-using version of pthreads-win32 library
 +	   *          is being used (i.e. either pthreadVCE or pthreadVSE).
 +
 +
 +2002-02-23  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* rwlock2_t.c: New test.
 +	* rwlock3_t.c: New test.
 +	* rwlock4_t.c: New test.
 +	* rwlock5_t.c: New test.
 +	* rwlock6_t.c: New test.
 +	* rwlock6_t2.c: New test.
 +	* rwlock6.c (main): Swap thread and result variables
 +	to correspond to actual thread functions.
 +	* rwlock1.c: Change test description comment to correspond
 +	to the actual test.
 +
 +	* condvar1_2.c: Loop over the test many times in the hope
 +	of detecting any intermittent deadlocks. This is to
 +	test a fixed problem in pthread_cond_destroy.c.
 +
 +	* spin4.c: Remove unused variable.
 +
 +2002-02-17  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* condvar1_1.c: New test.
 +	* condvar1_2.c: New test.
 +
 +2002-02-07  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* delay1.c: New test.
 +	* delay2.c: New test.
 +	* exit4.c: New test.
 +
 +2002-02-02  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* mutex8: New test.
 +	* mutex8n: New test.
 +	* mutex8e: New test.
 +	* mutex8r: New test.
 +	* cancel6a: New test.
 +	* cancel6d: New test.
 +	* cleanup0.c: Add pragmas for inline optimisation control.
 +	* cleanup1.c: Add pragmas for inline optimisation control.
 +	* cleanup2.c: Add pragmas for inline optimisation control.
 +	* cleanup3.c: Add pragmas for inline optimisation control.
 +	* condvar7.c: Add pragmas for inline optimisation control.
 +	* condvar8.c: Add pragmas for inline optimisation control.
 +	* condvar9.c: Add pragmas for inline optimisation control.
 +
 +2002-01-30  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* cleanup1.c (): Must be declared __cdecl when compiled
 +	as C++ AND testing the standard C library version.
 +
 +2002-01-16  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* spin4.c (main): Fix renamed function call.
 +
 +2002-01-14  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* exception3.c (main): Shorten wait time.
 +
 +2002-01-09  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* mutex7.c: New test.
 +	* mutex7n.c: New test.
 +	* mutex7e.c: New test.
 +	* mutex7r.c: New test.
 +	* mutex6.c: Modified to avoid leaving the locked mutex
 +	around on exit.
 +
 +2001-10-25  Ross Johnson  <rpj@setup1.ise.canberra.edu.au>
 +
 +	* condvar2.c: Remove reference to cv->nWaitersUnblocked.
 +	* condvar2_1.c: Likewise; lower NUMTHREADS from 60 to 30.
 +	* condvar3_1.c: Likewise.
 +	* condvar3_2.c: Likewise.
 +	* count1.c: lower NUMTHREADS from 60 to 30.
 +	* inherit1.c: Determine valid priority values and then
 +	assert values returned by POSIX routines are the same.
 +	* priority1.c: Likewise.
 +	* priority2.c: Likewise.
 +	
 +2001-07-12  Ross Johnson  <rpj@setup1.ise.canberra.edu.au>
 +
 +	* barrier5.c: Assert that precisely one thread receives
 +	PTHREAD_BARRIER_SERIAL_THREAD at each barrier.
 +
 +2001-07-09  Ross Johnson  <rpj@setup1.ise.canberra.edu.au>
 +
 +	* barrier3.c: Fixed.
 +	* barrier4.c: Fixed.
 +	* barrier5.c: New; proves that all threads in the group
 +	reaching the barrier wait and then resume together. Repeats the test
 +	using groups of 1 to 16 threads. Each group of threads must negotiate
 +	a large number of barriers (10000).
 +	* spin4.c: Fixed.
 +	* test.h (error_string): Modified the success (0) value.
 +
 +2001-07-07  Ross Johnson  <rpj@setup1.ise.canberra.edu.au>
 +
 +	* spin3.c: Changed test and fixed.
 +	* spin4.c: Fixed.
 +	* barrier3.c: Fixed.
 +	* barrier4.c: Fixed.
 +
 +2001-07-05  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* spin1.c: New; testing spinlocks.
 +	* spin2.c: New; testing spinlocks.
 +	* spin3.c: New; testing spinlocks.
 +	* spin4.c: New; testing spinlocks.
 +	* barrier1.c: New; testing barriers.
 +	* barrier2.c: New; testing barriers.
 +	* barrier3.c: New; testing barriers.
 +	* barrier4.c: New; testing barriers.
 +	* GNUmakefile: Add new tests.
 +	* Makefile: Add new tests.
 +
 +2001-07-01  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* benchtest3.c: New; timing mutexes.
 +	* benchtest4.c: New; time mutexes.
 +	* condvar3_1.c: Fixed bug - Alexander Terekhov
 +	* condvar3_3.c: New test.
 +
 +2001-06-25  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* priority1.c: New test.
 +	* priority2.c: New test.
 +	* inherit1.c: New test.
 +	* benchtest1.c: New; timing mutexes.
 +	* benchtest2.c: New; timing mutexes.
 +	* mutex4.c: Modified to test all mutex types.
 +
 +2001-06-8  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* mutex5.c: Insert inert change to quell compiler warnings.
 +	* condvar3_2.c: Remove unused variable.
 +	
 +2001-06-3  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* condvar2_1.c: New test.
 +	* condvar3_1.c: New test.
 +	* condvar3_2.c: New test.
 +
 +2001-05-30  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* mutex1n.c: New test.
 +	* mutex1e.c: New test.
 +	* mutex1r.c: New test.
 +	* mutex4.c: Now locks and unlocks a mutex.
 +	* mutex5.c: New test.
 +	* mutex6.c: New test.
 +	* mutex6n.c: New test.
 +	* mutex6e.c: New test.
 +	* mutex6r.c: New test.
 +	* Makefile: Added new tests; reorganised.
 +	* GNUmakefile: Likewise.
 +	* rwlock6.c: Fix to properly prove read-while-write locking
 +	and single writer locking.
 +
 +2001-05-29  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* Makefile: Reorganisation.
 +	* GNUmakefile: Likewise.
 +	- Thomas Pfaff <tpfaff@gmx.net>
 +
 +	* exception1.c: Add stdio.h include to define fprintf and stderr
 +	in non-exception C version of main().
 +	* exception2.c: Likewise.
 +	* exception3.c: Likewise.
 +
 +	* Makefile (rwlock7): Add new test.
 +	* GNUmakefile (rwlock7): Add new test.
 +	* rwlock7.c: New test.
 +	* rwlock6.c: Changed to test that writer has priority.
 +
 +	* eyal1.c (main): Unlock each mutex_start lock before destroying
 +	it.
 +
 +2000-12-29  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* GNUmakefile: Add mutex4 test; ensure libpthreadw32.a is
 +	removed for "clean" target.
 +	* Makefile: Add mutex4 test.
 +
 +	* exception3.c: Remove SEH code; automatically pass the test
 +	under SEH (which is an N/A environment).
 +
 +	* mutex4.c: New test.
 +
 +	* eyal1.c (do_work_unit): Add a dummy "if" to force the
 +	optimiser to retain code; reduce thread work loads.
 +
 +	* condvar8.c (main): Add an additional "assert" for debugging;
 +	increase pthread_cond_signal timeout.
 +
 +2000-12-28  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* eyal1.c: Increase thread work loads.
 +	* exception2.c: New test.
 +	* exception3.c: New test.
 +	* Makefile: Add new tests exception2.c and exception3.c.
 +	* GNUmakefile: Likewise.
 +
 +2000-12-11  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* cleanup3.c: Remove unused variable.
 +	* cleanup2.c: Likewise.
 +	* exception1.c: Throw an exception rather than use
 +	a deliberate zero divide so that catch(...) will
 +	handle it under Mingw32. Mingw32 now builds the
 +	library correctly to pass all tests - see Thomas
 +	Pfaff's detailed instructions re needed changes
 +	to Mingw32 in the Pthreads-Win32 FAQ.
 +
 +2000-09-08  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* cancel5.c: New; tests calling pthread_cancel()
 +	from the main thread without first creating a
 +	POSIX thread struct for the non-POSIX main thread
 +	- this forces pthread_cancel() to create one via
 +	pthread_self().
 +	* Makefile (cancel5): Add new test.
 +	* GNUmakefile (cancel5): Likewise.
 +
 +2000-08-17  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* create2.c: New; Test that pthread_t contains
 +	the W32 HANDLE before it calls the thread routine
 +	proper.
 +
 +2000-08-13  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* condvar3.c: Minor change to eliminate compiler
 +	warning.
 +
 +	* condvar4.c: ditto.
 +
 +	* condvar5.c: ditto.
 +
 +	* condvar6.c: ditto.
 +
 +	* condvar7.c: ditto.
 +
 +	* condvar8.c: ditto.
 +
 +	* condvar9.c: ditto.
 +
 +	* exit1.c: Function needed return statement.
 +
 +	* cleanup1.c: Remove unnecessary printf arg.
 +
 +	* cleanup2.c: Fix cast.
 +
 +	* rwlock6.c: Fix casts.
 +
 +	* exception1.c (PtW32CatchAll): Had the wrong name;
 +	fix casts.
 +
 +	* cancel3.c: Remove unused waitLock variable.
 +
 +	* GNUmakefile: Change library/dll naming; add new tests;
 +	general minor changes.
 +
 +	* Makefile: Change library/dll naming; add targets for
 +	testing each of the two VC++ EH scheme versions;
 +	default target now issues help message; compile warnings
 +	now interpreted as errors to stop the make; add new
 +	tests; restructure to remove prerequisites needed
 +	otherwise.
 +
 +	* README: Updated.
 +
 +
 +2000-08-10  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* eyal1.c (main): Change implicit cast to explicit
 +	cast when passing "print_server" function pointer;
 +	G++ no longer allows implicit func parameter casts.
 +
 +	* cleanup1.c: Remove unused "waitLock".
 +	(main): Fix implicit parameter cast.
 +
 +	* cancel2.c (main): Fix implicit parameter cast.
 +
 +	* cancel4.c (main): Fix implicit parameter cast.
 +
 +	* cancel3.c (main): Fix implicit parameter cast.
 +
 +	* GNUmakefile: Renamed from Makefile; Add missing
 +	cancel1 and cancel2 test targets.
 +
 +	* Makefile: Converted for use with MS nmake.
 +
 +2000-08-06  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* ccl.bat: Add /nologo to remove extraneous output.
 +
 +	* exception1.c (exceptionedThread): Init 'dummy';
 +	put expression into if condition to prevent optimising away;
 +	remove unused variable.
 +
 +	* cancel4.c (mythread): Cast return value to avoid warnings.
 +
 +	* cancel2.c (mythread): Missing #endif.
 +
 +	* condvar9.c (mythread): Cast return value to avoid warnings.
 +
 +	* condvar8.c (mythread): Cast return value to avoid warnings.
 +
 +	* condvar7.c (mythread): Cast return value to avoid warnings.
 +
 +	* cleanup3.c (mythread): Cast return value to avoid warnings.
 +
 +	* cleanup2.c (mythread): Cast return value to avoid warnings.
 +
 +	* cleanup1.c (mythread): Cast return value to avoid warnings.
 +
 +	* condvar5.c (mythread): Cast return value to avoid warnings.
 +
 +	* condvar3.c (mythread): Cast return value to avoid warnings.
 +
 +	* condvar6.c (mythread): Cast return value to avoid warnings.
 +
 +	* condvar4.c (mythread): Cast return value to avoid warnings.
 +
 +2000-08-05  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* cancel2.c: Use PtW32CatchAll macro if defined.
 +
 +	* exception1.c: Use PtW32CatchAll macro if defined.
 +
 +2000-08-02  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* tsd1.c: Fix typecasts of &result [g++ is now very fussy].
 +	
 +	* test.h (assert): Return 0's explicitly to allay
 +	g++ errors.
 +	
 +	* join2.c: Add explicit typecasts.
 +	
 +	* join1.c: Add explicit typecasts.
 +	
 +	* join0.c: Add explicit typecasts.
 +	
 +	* eyal1.c: Add explicit typecasts.
 +	
 +	* count1.c (main): Add type cast to remove g++ parse warning
 +	[gcc-2.95.2 seems to have tightened up on this].
 +
 +	* Makefile (GLANG): Use c++ explicitly.
 +	Remove MSVC sections (was commented out).
 +	Add target to generate cpp output.
 +
 +2000-07-25  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* runtest.bat: modified to work under W98.
 +	
 +	* runall.bat: Add new tests; modified to work under W98.
 +	It was ok under NT.
 +
 +	* Makefile: Add new tests.
 +
 +	* exception1.c: New; Test passing exceptions back to the
 +	application and retaining library internal exceptions.
 +
 +	* join0.c: New; Test a single join.
 +
 +2000-01-06  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* cleanup1.c: New; Test cleanup handler executes (when thread is
 +	canceled).
 +
 +	* cleanup2.c: New; Test cleanup handler executes (when thread is
 +	not canceled).
 +
 +	* cleanup3.c: New; Test cleanup handler does not execute
 +	(when thread is not canceled).
 +
 +2000-01-04  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* cancel4.c: New; Test cancelation does not occur in deferred
 +	cancelation threads with no cancelation points.
 +
 +	* cancel3.c: New; Test asynchronous cancelation.
 +
 +	* context1.c: New; Test context switching method for async
 +	cancelation.
 +
 +1999-11-23  Ross Johnson  <rpj@special.ise.canberra.edu.au>
 +
 +	* test.h: Add header includes; include local header versions rather
 +	than system versions; rearrange the assert macro defines.
 +
 +1999-11-07  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* loadfree.c: New. Test loading and freeing the library (DLL).
 +
 +1999-10-30  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* cancel1.c: New. Test pthread_setcancelstate and
 +	pthread_setcanceltype functions.
 +	* eyal1.c (waste_time): Change calculation to avoid FP exception
 +	on Aplhas
 +	- Rich Peters <rpeters@micro-magic.com>
 +
 +Oct 14 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* condvar7.c: New. Test broadcast after waiting thread is canceled.
 +	* condvar8.c: New. Test multiple broadcasts.
 +	* condvar9.c: New. Test multiple broadcasts with thread
 +	cancelation.
 +	
 +Sep 16 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* rwlock6.c: New test.
 +
 +Sep 15 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* rwlock1.c: New test.
 +	* rwlock2.c: New test.
 +	* rwlock3.c: New test.
 +	* rwlock4.c: New test.
 +	* rwlock5.c: New test.
 +
 +Aug 22 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* runall.bat (join2): Add test.
 +
 +Aug 19 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* join2.c: New test.
 +
 +Wed Aug 12 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* Makefile (LIBS): Add -L.
 +
 +Mon May 31 10:25:01 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* Makefile (GLANG): Add GCC language option.
 +
 +Sat May 29 23:29:04 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* runall.bat (condvar5): Add new test.
 +
 +	* runall.bat (condvar6): Add new test.
 +
 +	* Makefile (condvar5) : Add new test.
 +	
 +	* Makefile (condvar6) : Add new test.
 +	
 +	* condvar5.c: New test for pthread_cond_broadcast().
 +
 +	* condvar6.c: New test for pthread_cond_broadcast().
 +
 +Sun Apr  4 12:04:28 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* tsd1.c (mythread): Change Sleep(0) to sched_yield().
 +	(sched.h): Include.
 +
 +	* condvar3.c (mythread): Remove redundant Sleep().
 +
 +	* runtest.bat: Re-organised to make more informative.
 +
 +Fri Mar 19 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* *.bat: redirect unwanted output to nul:
 +
 +	* runall.bat: new.
 +
 +	* cancel1.c: new. Not part of suite yet.
 +	
 +Mon Mar 15 00:17:55 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* mutex1.c: only test mutex init and destroy; add assertions.
 +
 +	* count1.c: raise number of spawned threads to 60 (appears to
 +	be the limit under Win98).
 +
 +Sun Mar 14 21:31:02 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* test.h (assert): add assertion trace option.
 +	Use:
 +	"#define ASSERT_TRACE 1" to turn it on,
 +	"#define ASSERT_TRACE 0" to turn it off (default).
 +
 +	* condvar3.c (main): add more assertions.
 +
 +	* condvar4.c (main): add more assertions.
 +
 +	* condvar1.c (main): add more assertions.
 +
 +Fri Mar 12 08:34:15 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* condvar4.c (cvthing): switch the order of the INITIALIZERs.
 +
 +	* eyal1.c (main): Fix trylock loop; was not waiting for thread to lock
 +	the "started" mutex.
 +
 +Wed Mar 10 10:41:52 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* tryentercs.c: Apply typo patch from bje.
 +
 +	* tryentercs2.c: Ditto.
 +
 +Sun Mar  7 10:41:52 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* Makefile (condvar3, condvar4): Add tests.
 +
 +	* condvar4.c (General): Reduce to simple test case; prerequisite
 +	is condvar3.c; add description.
 +
 +	* condvar3.c (General): Reduce to simple test case; prerequisite
 +	is condvar2.c; add description.
 +
 +	* condvar2.c (General): Reduce to simple test case; prerequisite
 +	is condvar1.c; add description.
 +
 +	* condvar1.c (General): Reduce to simple test case; add
 +	description.
 +
 +	* Template.c (Comments): Add generic test detail.
 +
 +1999-02-23  Ross Johnson  <rpj@ise.canberra.edu.au>
 +
 +        * Template.c: Revamp.
 +
 +        * condvar1.c: Add.
 +
 +        * condvar2.c: Add.
 +
 +        * Makefile: Add condvar1 condvar2 tests.
 +
 +        * exit1.c, exit2.c, exit3.c: Cosmetic changes.
 +
 +1999-02-23  Ross Johnson  <rpj@ise.canberra.edu.au>
 +
 +	* Makefile: Some refinement.
 +
 +	* *.c: More exhaustive checking through assertions; clean up;
 +	add some more tests.
 +
 +	* Makefile: Now actually runs the tests.
 +
 +	* tests.h: Define our own assert macro. The Mingw32
 +	version pops up a dialog but we want to run non-interactively.
 +
 +	* equal1.c: use assert a little more directly so that it
 +	prints the actual call statement.
 +
 +	* exit1.c: Modify to return 0 on success, 1 on failure.
 +
 +1999-02-22  Ross Johnson  <rpj@ise.canberra.edu.au>
 +
 +	* self2.c: Bring up to date.
 +
 +	* self3.c: Ditto.
 +
 +1999-02-21  Ben Elliston  <bje@cygnus.com>
 +
 +	* README: Update.
 +
 +	* Makefile: New file. Run all tests automatically. Primitive tests
 +	are run first; more complex tests are run last.
 +
 +	* count1.c: New test. Validate the thread count.
 +
 +	* exit2.c: Perform a simpler test.
 +	
 +	* exit3.c: New test. Replaces exit2.c, since exit2.c needs to
 +	perform simpler checking first.
 +
 +	* create1.c: Update to use the new testsuite exiting convention.
 +	
 +	* equal1.c: Likewise.
 +
 +	* mutex1.c: Likewise.
 +
 +	* mutex2.c: Likewise.
 +
 +	* once1.c: Likewise.
 +
 +	* self2.c: Likewise.
 +
 +	* self3.c: Likewise.
 +
 +	* tsd1.c: Likewise.
 +
 +1999-02-20  Ross Johnson  <rpj@ise.canberra.edu.au>
 +
 +	* mutex2.c: Test static mutex initialisation.
 +
 +	* test.h: New. Declares a table mapping error numbers to
 +	error names.
 +
 +1999-01-17  Ross Johnson  <rpj@ise.canberra.edu.au>
 +
 +	* runtest: New script to build and run a test in the tests directory.
 +
 +Wed Dec 30 11:22:44 1998  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* tsd1.c: Re-written. See comments at start of file.
 +	* Template.c: New. Contains skeleton code and comment template
 +	intended to fully document the test.
 +
 +Fri Oct 16 17:59:49 1998  Ross Johnson  <rpj@swan.canberra.edu.au>
 +
 +	* tsd1.c (destroy_key): Add function. Change diagnostics.
 +
 +Thu Oct 15 17:42:37 1998  Ross Johnson  <rpj@swan.canberra.edu.au>
 +
 +	* tsd1.c (mythread): Fix some casts and add some message
 +	output. Fix inverted conditional.
 +
 +Mon Oct 12 02:12:29 1998  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>
 +
 +	* tsd1.c: New. Test TSD using 1 key and 2 threads.
 +
 +1998-09-13  Ben Elliston  <bje@cygnus.com>
 +
 +	* eyal1.c: New file; contributed by Eyal Lebedinsky
 +	<eyal@eyal.emu.id.au>.
 +
 +1998-09-12  Ben Elliston  <bje@cygnus.com>
 +
 +	* exit2.c (func): Return a value.
 +	(main): Call the right thread entry function.
 +
 +1998-07-22  Ben Elliston  <bje@cygnus.com>
 +
 +	* exit2.c (main): Fix size of pthread_t array.
 +
 +1998-07-10  Ben Elliston  <bje@cygnus.com>
 +
 +	* exit2.c: New file; test pthread_exit() harder.
 +
 +	* exit1.c: New file; test pthread_exit().
 diff --git a/tests/Debug.ncb b/tests/Debug.ncbBinary files differ index 68ecb6d..44a6223 100644 --- a/tests/Debug.ncb +++ b/tests/Debug.ncb diff --git a/tests/Debug.opt b/tests/Debug.optBinary files differ index f263d4f..9a9d866 100644 --- a/tests/Debug.opt +++ b/tests/Debug.opt diff --git a/tests/GNUmakefile b/tests/GNUmakefile index 0e07abf..5221800 100644 --- a/tests/GNUmakefile +++ b/tests/GNUmakefile @@ -5,7 +5,7 @@  #  #      Pthreads-win32 - POSIX Threads Library for Win32  #      Copyright(C) 1998 John E. Bossom -#      Copyright(C) 1999,2003 Pthreads-win32 contributors +#      Copyright(C) 1999,2004 Pthreads-win32 contributors  #   #      Contact Email: rpj@callisto.canberra.edu.au  #  @@ -31,6 +31,7 @@  #      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA  # +DLL_VER	= 1  CP	= cp -f  MV	= mv -f @@ -55,8 +56,12 @@ CFLAGS	= -g -UNDEBUG -Wall $(XXCFLAGS)  BUILD_DIR	= ..  INCLUDES	= -I. + +TEST	= GC +  # Default lib version -GCX	= GC +GCX	= $(TEST)$(DLL_VER) +  # Files we need to run the tests  # - paths are relative to pthreads build dir.  HDR	= pthread.h semaphore.h sched.h @@ -119,19 +124,19 @@ all:  	@ $(MAKE) clean GCE  GC: -	$(MAKE) GCX=GC CC=gcc XXCFLAGS="-D__CLEANUP_C" all-pass +	$(MAKE) TEST=GC CC=gcc XXCFLAGS="-D__CLEANUP_C" all-pass  GCE: -	$(MAKE) GCX=GCE CC=g++ XXCFLAGS="-mthreads -D__CLEANUP_CXX" all-pass +	$(MAKE) TEST=GCE CC=g++ XXCFLAGS="-mthreads -D__CLEANUP_CXX" all-pass  GCX: -	$(MAKE) GCX=GC CC=g++ XXCFLAGS="-mthreads -D__CLEANUP_C" all-pass +	$(MAKE) TEST=GC CC=g++ XXCFLAGS="-mthreads -D__CLEANUP_C" all-pass  GC-bench: -	$(MAKE) GCX=GC CC=gcc XXCFLAGS="-D__CLEANUP_C" XXLIBS="benchlib.o" all-bench +	$(MAKE) TEST=GC CC=gcc XXCFLAGS="-D__CLEANUP_C" XXLIBS="benchlib.o" all-bench  GCE-bench: -	$(MAKE) GCX=GCE  CC=g++ XXCFLAGS="-mthreads -D__CLEANUP_CXX" XXLIBS="benchlib." all-bench +	$(MAKE) TEST=GCE  CC=g++ XXCFLAGS="-mthreads -D__CLEANUP_CXX" XXLIBS="benchlib." all-bench  all-pass: $(PASSES)  	@ $(ECHO) ALL TESTS PASSED! Congratulations! @@ -269,8 +274,8 @@ cancel9.pass: cancel8.pass  sizes.pass: sizes.exe  	@ $(ECHO) Running $* -	$< > SIZES.$(GCX) -	@ $(CAT) SIZES.$(GCX) +	$< > SIZES.$(TEST) +	@ $(CAT) SIZES.$(TEST)  	@ $(ECHO) Passed  	@ $(TOUCH) $@ @@ -301,14 +306,14 @@ $(COPYFILES):  	@ $(ECHO) Copying $@  	@ $(CP) $(BUILD_DIR)/$@ . -pthread.dll: -	@ $(CP) $(DLL) $@ -  benchlib.o: benchlib.c  	@ $(ECHO) Compiling $@  	@ $(ECHO) $(CC) -c $(CFLAGS) $< $(INCLUDES)  	@ $(CC) -c $(CFLAGS) $< $(INCLUDES) +pthread.dll: $(DLL) +	@ $(CP) $(DLL) $@ +  clean:  	- $(RM) *.dll  	- $(RM) *.lib diff --git a/tests/Makefile b/tests/Makefile index 10dd7fe..c279670 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,353 +1,354 @@ -# Makefile for the pthreads test suite. -# If all of the .pass files can be created, the test suite has passed. -# -# -------------------------------------------------------------------------- -# -#      Pthreads-win32 - POSIX Threads Library for Win32 -#      Copyright(C) 1998 John E. Bossom -#      Copyright(C) 1999,2003 Pthreads-win32 contributors -#  -#      Contact Email: rpj@callisto.canberra.edu.au -#  -#      The current list of contributors is contained -#      in the file CONTRIBUTORS included with the source -#      code distribution. The list can also be seen at the -#     following World Wide Web location: -#      http://sources.redhat.com/pthreads-win32/contributors.html -#  -#      This library is free software; you can redistribute it and/or -#      modify it under the terms of the GNU Lesser General Public -#      License as published by the Free Software Foundation; either -#      version 2 of the License, or (at your option) any later version. -#  -#      This library is distributed in the hope that it will be useful, -#      but WITHOUT ANY WARRANTY; without even the implied warranty of -#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -#      Lesser General Public License for more details. -#  -#      You should have received a copy of the GNU Lesser General Public -#      License along with this library in the file COPYING.LIB; -#      if not, write to the Free Software Foundation, Inc., -#      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA -# - - -CP	= copy -RM	= erase -CAT	= type -MKDIR	= mkdir -TOUCH	= echo Passed > -ECHO	= @echo - -QAPC	= ..\QueueUserAPCEx\User\quserex.dll - -CPHDR	= pthread.h semaphore.h sched.h - -OPTIM	= /O2 /Ob0 - -XXLIBS	= ws2_32.lib - -# C++ Exceptions -VCEFLAGS	= /GX /TP /DPtW32NoCatchWarn /D__CLEANUP_CXX -VCELIB	= pthreadVCE.lib -VCEDLL	= pthreadVCE.dll -# Structured Exceptions -VSEFLAGS	= /D__CLEANUP_SEH -VSELIB	= pthreadVSE.lib -VSEDLL	= pthreadVSE.dll -# C cleanup code -VCFLAGS	= /D__CLEANUP_C -VCLIB	= pthreadVC.lib -VCDLL	= pthreadVC.dll -# C++ Exceptions in application - using VC version of pthreads dll -VCXFLAGS	= /GX /TP /D__CLEANUP_C - -# Defaults -CPLIB	= pthreadVC.lib -CPDLL	= pthreadVC.dll - -CFLAGS= $(OPTIM) /W3 /WX /MD /nologo /Yd /Zi -LFLAGS= /INCREMENTAL:NO -INCLUDES=-I. -BUILD_DIR=.. - -COPYFILES	= $(CPHDR) $(CPLIB) $(CPDLL) $(QAPC) - -TEST		= -EHFLAGS	= - -# If a test case returns a non-zero exit code to the shell, make will -# stop. - -PASSES= sizes.pass  loadfree.pass \ -	  self1.pass  mutex5.pass  \ -	  mutex1.pass  mutex1n.pass  mutex1e.pass  mutex1r.pass  \ -	  semaphore1.pass  semaphore2.pass  semaphore3.pass  \ -	  mutex2.pass  mutex3.pass  \ -	  mutex2r.pass  mutex2e.pass  mutex3r.pass  mutex3e.pass  \ -	  condvar1.pass  condvar1_1.pass  condvar1_2.pass  condvar2.pass  condvar2_1.pass  \ -	  exit1.pass  create1.pass  create2.pass  reuse1.pass  reuse2.pass  equal1.pass  \ -	  kill1.pass  valid1.pass  valid2.pass  \ -	  exit2.pass  exit3.pass  exit4  exit5  \ -	  join0.pass  join1.pass  join2.pass join3.pass  \ -	  mutex4.pass  mutex6.pass  mutex6n.pass  mutex6e.pass  mutex6r.pass  \ -	  mutex6s.pass  mutex6es.pass  mutex6rs.pass  \ -	  mutex7.pass  mutex7n.pass  mutex7e.pass  mutex7r.pass  \ -	  mutex8.pass  mutex8n.pass  mutex8e.pass  mutex8r.pass  \ -	  count1.pass  once1.pass  tsd1.pass  \ -	  self2.pass  \ -	  cancel1.pass  cancel2.pass  \ -	  semaphore4.pass  semaphore4t.pass  \ -	  delay1.pass  delay2.pass  eyal1.pass  \ -	  condvar3.pass  condvar3_1.pass  condvar3_2.pass  condvar3_3.pass  \ -	  condvar4.pass  condvar5.pass  condvar6.pass  \ -	  condvar7.pass  condvar8.pass  condvar9.pass  \ -	  errno1.pass  \ -	  rwlock1.pass  rwlock2.pass  rwlock3.pass  rwlock4.pass  \ -	  rwlock5.pass  rwlock6.pass  rwlock7.pass  rwlock8.pass  \ -	  rwlock2_t.pass  rwlock3_t.pass  rwlock4_t.pass  rwlock5_t.pass  rwlock6_t.pass  rwlock6_t2.pass  \ -	  context1.pass  \ -	  cancel3.pass  cancel4.pass  cancel5.pass  cancel6a.pass  cancel6d.pass  \ -	  cancel7  cancel8  \ -	  cleanup0.pass  cleanup1.pass  cleanup2.pass  cleanup3.pass  \ -	  priority1.pass priority2.pass inherit1.pass  \ -	  spin1.pass  spin2.pass  spin3.pass  spin4.pass  \ -	  barrier1.pass  barrier2.pass  barrier3.pass  barrier4.pass  barrier5.pass  \ -	  exception1.pass  exception2.pass  exception3.pass  \ -	  cancel9 create3 - -BENCHRESULTS = \ -	  benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench - -help: -	@ $(ECHO) Run one of the following command lines: -	@ $(ECHO) nmake clean VC    (to test using VC dll with VC (no EH) applications) -	@ $(ECHO) nmake clean VCX   (to test using VC dll with VC++ (EH) applications) -	@ $(ECHO) nmake clean VCE   (to test using the VCE dll with VC++ EH applications) -	@ $(ECHO) nmake clean VSE   (to test using VSE dll with VC (SEH) applications) -	@ $(ECHO) nmake clean VC-bench    (to benchtest using VC dll with C bench app) -	@ $(ECHO) nmake clean VCX-bench   (to benchtest using VC dll with C++ bench app) -	@ $(ECHO) nmake clean VCE-bench   (to benchtest using VCE dll with C++ bench app) -	@ $(ECHO) nmake clean VSE-bench   (to benchtest using VSE dll with SEH bench app) - -all: -	@ nmake clean VC -	@ nmake clean VCX -	@ nmake clean VCE -	@ nmake clean VSE -	@ nmake clean VC-bench - -# This allows an individual test application to be made using the default lib. -# e.g. nmake clean test cancel3.exe -test: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) - -tests: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) $(PASSES) -	@ $(ECHO) ALL TESTS PASSED! Congratulations! - -benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(XXLIBS) $(BENCHRESULTS) -	@ $(ECHO) ALL BENCH TESTS DONE. - -sizes.pass: sizes.exe -	@ $(ECHO) ... Running $(TEST) test: $*.exe -	@ .\$*.exe > SIZES.$(TEST) -	@ $(CAT) SIZES.$(TEST) -	@ $(ECHO) ...... Passed -	@ $(TOUCH) $*.pass - -$(PASSES): $*.exe -	@ $(ECHO) ... Running $(TEST) test: $*.exe -	@ .\$*.exe -	@ $(ECHO) ...... Passed -	@ $(TOUCH) $*.pass - -$(BENCHRESULTS): $*.exe -	@ $(ECHO) ... Running $(TEST) benchtest: $*.exe -	@ .\$*.exe -	@ $(ECHO) ...... Done -	@ $(TOUCH) $*.bench - -VCE: -	@ nmake TEST="$@" CPLIB="$(VCELIB)" CPDLL="$(VCEDLL)" EHFLAGS="$(VCEFLAGS)" tests - -VSE:	 -	@ nmake TEST="$@" CPLIB="$(VSELIB)" CPDLL="$(VSEDLL)" EHFLAGS="$(VSEFLAGS)" tests - -VC: -	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCFLAGS)" tests - -VCX: -	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCXFLAGS)" tests - -VCE-bench: -	@ nmake TEST="$@" CPLIB="$(VCELIB)" CPDLL="$(VCEDLL)" EHFLAGS="$(VCEFLAGS)" XXLIBS="benchlib.o" benchtests - -VSE-bench: -	@ nmake TEST="$@" CPLIB="$(VSELIB)" CPDLL="$(VSEDLL)" EHFLAGS="$(VSEFLAGS)" XXLIBS="benchlib.o" benchtests - -VC-bench: -	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCFLAGS)" XXLIBS="benchlib.o" benchtests - -VCX-bench: -	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCXFLAGS)" XXLIBS="benchlib.o" benchtests - -.c.exe: -	@ $(ECHO) $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< /Fe$@ /link $(LFLAGS) $(CPLIB) $(XXLIBS) -	@ $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< /Fe$@ /link $(LFLAGS) $(CPLIB) $(XXLIBS) - -.c.o: -	@ $(ECHO) $(CC) $(EHFLAGS) /c $(CFLAGS) $(INCLUDES) $< /Fo$@ -	@ $(CC) $(EHFLAGS) $(CFLAGS) /c $(INCLUDES) $< /Fo$@ - -.c.i: -	@ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< - -$(COPYFILES): -	@ $(ECHO) Copying $@ -	@ $(CP) $(BUILD_DIR)\$@ . - -pthread.dll: $(CPDLL) -	@ $(CP) $(CPDLL) pthread.dll -	@ $(CP) $(CPLIB) pthread.lib - -clean: -	- $(RM) *.dll -	- $(RM) *.lib -	- $(RM) pthread.h -	- $(RM) semaphore.h -	- $(RM) sched.h -	- $(RM) *.e -	- $(RM) *.i -	- $(RM) *.obj -	- $(RM) *.pdb -	- $(RM) *.o -	- $(RM) *.asm -	- $(RM) *.exe -	- $(RM) *.pass -	- $(RM) *.bench -	- $(RM) *.log - -benchtest1.bench: -benchtest2.bench: -benchtest3.bench: -benchtest4.bench: -benchtest5.bench: -barrier1.pass: -barrier2.pass: barrier1.pass -barrier3.pass: barrier2.pass -barrier4.pass: barrier3.pass -barrier5.pass: barrier4.pass -cancel1.pass: create1.pass -cancel2.pass: cancel1.pass -cancel3.pass: context1.pass -cancel4.pass: cancel3.pass -cancel5.pass: cancel3.pass -cancel6a.pass: cancel3.pass -cancel6d.pass: cancel3.pass -cancel7.pass: kill1.pass -cancel8.pass: cancel7.pass -cleanup0.pass: cancel5.pass -cleanup1.pass: cleanup0.pass -cleanup2.pass: cleanup1.pass -cleanup3.pass: cleanup2.pass -condvar1.pass: -condvar1_1.pass: condvar1.pass -condvar1_2.pass: join2.pass -condvar2.pass: condvar1.pass -condvar2_1.pass: condvar2.pass join2.pass -condvar3.pass: create1.pass condvar2.pass -condvar3_1.pass: condvar3.pass join2.pass -condvar3_2.pass: condvar3_1.pass -condvar3_3.pass: condvar3_2.pass -condvar4.pass: create1.pass -condvar5.pass: condvar4.pass -condvar6.pass: condvar5.pass -condvar7.pass: condvar6.pass cleanup1.pass -condvar8.pass: condvar7.pass -condvar9.pass: condvar8.pass -context1.pass: cancel2.pass -count1.pass: join1.pass -create1.pass: mutex2.pass -create2.pass: create1.pass -create3.pass: -delay1.pass: -delay2.pass: delay1.pass -equal1.pass: create1.pass -errno1.pass: mutex3.pass -exception1.pass: cancel4.pass -exception2.pass: exception1.pass -exception3.pass: exception2.pass -exit1.pass: -exit2.pass: create1.pass -exit3.pass: create1.pass -exit4.pass: -exit5.pass: kill1.pass -eyal1.pass: tsd1.pass -inherit1.pass: join1.pass priority1.pass -join0.pass: create1.pass -join1.pass: create1.pass -join2.pass: create1.pass -join3.pass: join2.pass -kill1.pass:  -loadfree.pass: pthread.dll -mutex1.pass: self1.pass -mutex1n.pass: mutex1.pass -mutex1e.pass: mutex1.pass -mutex1r.pass: mutex1.pass -mutex2.pass: mutex1.pass -mutex2r.pass: mutex2.pass -mutex2e.pass: mutex2.pass -mutex3.pass: create1.pass -mutex3r.pass: mutex3.pass -mutex3e.pass: mutex3.pass -mutex4.pass: mutex3.pass -mutex5.pass: -mutex6.pass: mutex4.pass -mutex6n.pass: mutex4.pass -mutex6e.pass: mutex4.pass -mutex6r.pass: mutex4.pass -mutex6s.pass: mutex6.pass -mutex6rs.pass: mutex6r.pass -mutex6es.pass: mutex6e.pass -mutex7.pass: mutex6.pass -mutex7n.pass: mutex6n.pass -mutex7e.pass: mutex6e.pass -mutex7r.pass: mutex6r.pass -mutex8.pass: mutex7.pass -mutex8n.pass: mutex7n.pass -mutex8e.pass: mutex7e.pass -mutex8r.pass: mutex7r.pass -once1.pass: create1.pass -priority1.pass: join1.pass -priority2.pass: priority1.pass barrier3.pass -reuse1.pass: create2.pass -reuse2.pass: reuse1.pass -rwlock1.pass: condvar6.pass -rwlock2.pass: rwlock1.pass -rwlock3.pass: rwlock2.pass -rwlock4.pass: rwlock3.pass -rwlock5.pass: rwlock4.pass -rwlock6.pass: rwlock5.pass -rwlock7.pass: rwlock6.pass -rwlock8.pass: rwlock7.pass -rwlock2_t.pass: rwlock2.pass -rwlock3_t.pass: rwlock2_t.pass -rwlock4_t.pass: rwlock3_t.pass -rwlock5_t.pass: rwlock4_t.pass -rwlock6_t.pass: rwlock5_t.pass -rwlock6_t2.pass: rwlock6_t.pass -self1.pass: -self2.pass: create1.pass -semaphore1.pass: -semaphore2.pass: -semaphore3.pass: semaphore2.pass -semaphore4.pass: semaphore3.pass cancel1.pass -semaphore4t.pass: semaphore4.pass -sizes.pass: -spin1.pass: -spin2.pass: spin1.pass -spin3.pass: spin2.pass -spin4.pass: spin3.pass -tsd1.pass: join1.pass -valid1.pass: join1.pass -valid2.pass: valid1.pass -cancel9.pass: cancel8.pass +# Makefile for the pthreads test suite.
 +# If all of the .pass files can be created, the test suite has passed.
 +#
 +# --------------------------------------------------------------------------
 +#
 +#      Pthreads-win32 - POSIX Threads Library for Win32
 +#      Copyright(C) 1998 John E. Bossom
 +#      Copyright(C) 1999,2004 Pthreads-win32 contributors
 +# 
 +#      Contact Email: rpj@callisto.canberra.edu.au
 +# 
 +#      The current list of contributors is contained
 +#      in the file CONTRIBUTORS included with the source
 +#      code distribution. The list can also be seen at the
 +#      following World Wide Web location:
 +#      http://sources.redhat.com/pthreads-win32/contributors.html
 +# 
 +#      This library is free software; you can redistribute it and/or
 +#      modify it under the terms of the GNU Lesser General Public
 +#      License as published by the Free Software Foundation; either
 +#      version 2 of the License, or (at your option) any later version.
 +# 
 +#      This library is distributed in the hope that it will be useful,
 +#      but WITHOUT ANY WARRANTY; without even the implied warranty of
 +#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +#      Lesser General Public License for more details.
 +# 
 +#      You should have received a copy of the GNU Lesser General Public
 +#      License along with this library in the file COPYING.LIB;
 +#      if not, write to the Free Software Foundation, Inc.,
 +#      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 +#
 +
 +DLL_VER	= 1
 +
 +CP	= copy
 +RM	= erase
 +CAT	= type
 +MKDIR	= mkdir
 +TOUCH	= echo Passed >
 +ECHO	= @echo
 +
 +QAPC	= ..\QueueUserAPCEx\User\quserex.dll
 +
 +CPHDR	= pthread.h semaphore.h sched.h
 +
 +OPTIM	= /O2 /Ob0
 +
 +XXLIBS	= ws2_32.lib
 +
 +# C++ Exceptions
 +VCEFLAGS	= /GX /TP /DPtW32NoCatchWarn /D__CLEANUP_CXX
 +VCELIB	= pthreadVCE$(DLL_VER).lib
 +VCEDLL	= pthreadVCE$(DLL_VER).dll
 +# Structured Exceptions
 +VSEFLAGS	= /D__CLEANUP_SEH
 +VSELIB	= pthreadVSE$(DLL_VER).lib
 +VSEDLL	= pthreadVSE$(DLL_VER).dll
 +# C cleanup code
 +VCFLAGS	= /D__CLEANUP_C
 +VCLIB	= pthreadVC$(DLL_VER).lib
 +VCDLL	= pthreadVC$(DLL_VER).dll
 +# C++ Exceptions in application - using VC version of pthreads dll
 +VCXFLAGS	= /GX /TP /D__CLEANUP_C
 +
 +# Defaults
 +CPLIB	= $(VCLIB)
 +CPDLL	= $(VCDLL)
 +
 +CFLAGS= $(OPTIM) /W3 /WX /MD /nologo /Yd /Zi
 +LFLAGS= /INCREMENTAL:NO
 +INCLUDES=-I.
 +BUILD_DIR=..
 +
 +COPYFILES	= $(CPHDR) $(CPLIB) $(CPDLL) $(QAPC)
 +
 +TEST		=
 +EHFLAGS	=
 +
 +# If a test case returns a non-zero exit code to the shell, make will
 +# stop.
 +
 +PASSES= sizes.pass  loadfree.pass \
 +	  self1.pass  mutex5.pass  \
 +	  mutex1.pass  mutex1n.pass  mutex1e.pass  mutex1r.pass  \
 +	  semaphore1.pass  semaphore2.pass  semaphore3.pass  \
 +	  mutex2.pass  mutex3.pass  \
 +	  mutex2r.pass  mutex2e.pass  mutex3r.pass  mutex3e.pass  \
 +	  condvar1.pass  condvar1_1.pass  condvar1_2.pass  condvar2.pass  condvar2_1.pass  \
 +	  exit1.pass  create1.pass  create2.pass  reuse1.pass  reuse2.pass  equal1.pass  \
 +	  kill1.pass  valid1.pass  valid2.pass  \
 +	  exit2.pass  exit3.pass  exit4  exit5  \
 +	  join0.pass  join1.pass  join2.pass join3.pass  \
 +	  mutex4.pass  mutex6.pass  mutex6n.pass  mutex6e.pass  mutex6r.pass  \
 +	  mutex6s.pass  mutex6es.pass  mutex6rs.pass  \
 +	  mutex7.pass  mutex7n.pass  mutex7e.pass  mutex7r.pass  \
 +	  mutex8.pass  mutex8n.pass  mutex8e.pass  mutex8r.pass  \
 +	  count1.pass  once1.pass  tsd1.pass  \
 +	  self2.pass  \
 +	  cancel1.pass  cancel2.pass  \
 +	  semaphore4.pass  semaphore4t.pass  \
 +	  delay1.pass  delay2.pass  eyal1.pass  \
 +	  condvar3.pass  condvar3_1.pass  condvar3_2.pass  condvar3_3.pass  \
 +	  condvar4.pass  condvar5.pass  condvar6.pass  \
 +	  condvar7.pass  condvar8.pass  condvar9.pass  \
 +	  errno1.pass  \
 +	  rwlock1.pass  rwlock2.pass  rwlock3.pass  rwlock4.pass  \
 +	  rwlock5.pass  rwlock6.pass  rwlock7.pass  rwlock8.pass  \
 +	  rwlock2_t.pass  rwlock3_t.pass  rwlock4_t.pass  rwlock5_t.pass  rwlock6_t.pass  rwlock6_t2.pass  \
 +	  context1.pass  \
 +	  cancel3.pass  cancel4.pass  cancel5.pass  cancel6a.pass  cancel6d.pass  \
 +	  cancel7  cancel8  \
 +	  cleanup0.pass  cleanup1.pass  cleanup2.pass  cleanup3.pass  \
 +	  priority1.pass priority2.pass inherit1.pass  \
 +	  spin1.pass  spin2.pass  spin3.pass  spin4.pass  \
 +	  barrier1.pass  barrier2.pass  barrier3.pass  barrier4.pass  barrier5.pass  \
 +	  exception1.pass  exception2.pass  exception3.pass  \
 +	  cancel9 create3
 +
 +BENCHRESULTS = \
 +	  benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench
 +
 +help:
 +	@ $(ECHO) Run one of the following command lines:
 +	@ $(ECHO) nmake clean VC    (to test using VC dll with VC (no EH) applications)
 +	@ $(ECHO) nmake clean VCX   (to test using VC dll with VC++ (EH) applications)
 +	@ $(ECHO) nmake clean VCE   (to test using the VCE dll with VC++ EH applications)
 +	@ $(ECHO) nmake clean VSE   (to test using VSE dll with VC (SEH) applications)
 +	@ $(ECHO) nmake clean VC-bench    (to benchtest using VC dll with C bench app)
 +	@ $(ECHO) nmake clean VCX-bench   (to benchtest using VC dll with C++ bench app)
 +	@ $(ECHO) nmake clean VCE-bench   (to benchtest using VCE dll with C++ bench app)
 +	@ $(ECHO) nmake clean VSE-bench   (to benchtest using VSE dll with SEH bench app)
 +
 +all:
 +	@ nmake clean VC
 +	@ nmake clean VCX
 +	@ nmake clean VCE
 +	@ nmake clean VSE
 +	@ nmake clean VC-bench
 +
 +# This allows an individual test application to be made using the default lib.
 +# e.g. nmake clean test cancel3.exe
 +test: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC)
 +
 +tests: $(CPLIB) $(CPDLL) $(CPHDR) $(QAPC) $(PASSES)
 +	@ $(ECHO) ALL TESTS PASSED! Congratulations!
 +
 +benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(XXLIBS) $(BENCHRESULTS)
 +	@ $(ECHO) ALL BENCH TESTS DONE.
 +
 +sizes.pass: sizes.exe
 +	@ $(ECHO) ... Running $(TEST)$(DLL_VER) test: $*.exe
 +	@ .\$*.exe > SIZES.$(TEST)
 +	@ $(CAT) SIZES.$(TEST)
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $*.pass
 +
 +$(PASSES): $*.exe
 +	@ $(ECHO) ... Running $(TEST) test: $*.exe
 +	@ .\$*.exe
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $*.pass
 +
 +$(BENCHRESULTS): $*.exe
 +	@ $(ECHO) ... Running $(TEST) benchtest: $*.exe
 +	@ .\$*.exe
 +	@ $(ECHO) ...... Done
 +	@ $(TOUCH) $*.bench
 +
 +VCE:
 +	@ nmake TEST="$@" CPLIB="$(VCELIB)" CPDLL="$(VCEDLL)" EHFLAGS="$(VCEFLAGS)" tests
 +
 +VSE:	
 +	@ nmake TEST="$@" CPLIB="$(VSELIB)" CPDLL="$(VSEDLL)" EHFLAGS="$(VSEFLAGS)" tests
 +
 +VC:
 +	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCFLAGS)" tests
 +
 +VCX:
 +	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCXFLAGS)" tests
 +
 +VCE-bench:
 +	@ nmake TEST="$@" CPLIB="$(VCELIB)" CPDLL="$(VCEDLL)" EHFLAGS="$(VCEFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +VSE-bench:
 +	@ nmake TEST="$@" CPLIB="$(VSELIB)" CPDLL="$(VSEDLL)" EHFLAGS="$(VSEFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +VC-bench:
 +	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +VCX-bench:
 +	@ nmake TEST="$@" CPLIB="$(VCLIB)" CPDLL="$(VCDLL)" EHFLAGS="$(VCXFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +.c.exe:
 +	@ $(ECHO) $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< /Fe$@ /link $(LFLAGS) $(CPLIB) $(XXLIBS)
 +	@ $(CC) $(EHFLAGS) $(CFLAGS) $(INCLUDES) $< /Fe$@ /link $(LFLAGS) $(CPLIB) $(XXLIBS)
 +
 +.c.o:
 +	@ $(ECHO) $(CC) $(EHFLAGS) /c $(CFLAGS) $(INCLUDES) $< /Fo$@
 +	@ $(CC) $(EHFLAGS) $(CFLAGS) /c $(INCLUDES) $< /Fo$@
 +
 +.c.i:
 +	@ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $<
 +
 +$(COPYFILES):
 +	@ $(ECHO) Copying $@
 +	@ $(CP) $(BUILD_DIR)\$@ .
 +
 +pthread.dll: $(CPDLL)
 +	@ $(CP) $(CPDLL) pthread.dll
 +	@ $(CP) $(CPLIB) pthread.lib
 +
 +clean:
 +	- $(RM) *.dll
 +	- $(RM) *.lib
 +	- $(RM) pthread.h
 +	- $(RM) semaphore.h
 +	- $(RM) sched.h
 +	- $(RM) *.e
 +	- $(RM) *.i
 +	- $(RM) *.obj
 +	- $(RM) *.pdb
 +	- $(RM) *.o
 +	- $(RM) *.asm
 +	- $(RM) *.exe
 +	- $(RM) *.pass
 +	- $(RM) *.bench
 +	- $(RM) *.log
 +
 +benchtest1.bench:
 +benchtest2.bench:
 +benchtest3.bench:
 +benchtest4.bench:
 +benchtest5.bench:
 +barrier1.pass:
 +barrier2.pass: barrier1.pass
 +barrier3.pass: barrier2.pass
 +barrier4.pass: barrier3.pass
 +barrier5.pass: barrier4.pass
 +cancel1.pass: create1.pass
 +cancel2.pass: cancel1.pass
 +cancel3.pass: context1.pass
 +cancel4.pass: cancel3.pass
 +cancel5.pass: cancel3.pass
 +cancel6a.pass: cancel3.pass
 +cancel6d.pass: cancel3.pass
 +cancel7.pass: kill1.pass
 +cancel8.pass: cancel7.pass
 +cleanup0.pass: cancel5.pass
 +cleanup1.pass: cleanup0.pass
 +cleanup2.pass: cleanup1.pass
 +cleanup3.pass: cleanup2.pass
 +condvar1.pass:
 +condvar1_1.pass: condvar1.pass
 +condvar1_2.pass: join2.pass
 +condvar2.pass: condvar1.pass
 +condvar2_1.pass: condvar2.pass join2.pass
 +condvar3.pass: create1.pass condvar2.pass
 +condvar3_1.pass: condvar3.pass join2.pass
 +condvar3_2.pass: condvar3_1.pass
 +condvar3_3.pass: condvar3_2.pass
 +condvar4.pass: create1.pass
 +condvar5.pass: condvar4.pass
 +condvar6.pass: condvar5.pass
 +condvar7.pass: condvar6.pass cleanup1.pass
 +condvar8.pass: condvar7.pass
 +condvar9.pass: condvar8.pass
 +context1.pass: cancel2.pass
 +count1.pass: join1.pass
 +create1.pass: mutex2.pass
 +create2.pass: create1.pass
 +create3.pass:
 +delay1.pass:
 +delay2.pass: delay1.pass
 +equal1.pass: create1.pass
 +errno1.pass: mutex3.pass
 +exception1.pass: cancel4.pass
 +exception2.pass: exception1.pass
 +exception3.pass: exception2.pass
 +exit1.pass:
 +exit2.pass: create1.pass
 +exit3.pass: create1.pass
 +exit4.pass:
 +exit5.pass: kill1.pass
 +eyal1.pass: tsd1.pass
 +inherit1.pass: join1.pass priority1.pass
 +join0.pass: create1.pass
 +join1.pass: create1.pass
 +join2.pass: create1.pass
 +join3.pass: join2.pass
 +kill1.pass: 
 +loadfree.pass: pthread.dll
 +mutex1.pass: self1.pass
 +mutex1n.pass: mutex1.pass
 +mutex1e.pass: mutex1.pass
 +mutex1r.pass: mutex1.pass
 +mutex2.pass: mutex1.pass
 +mutex2r.pass: mutex2.pass
 +mutex2e.pass: mutex2.pass
 +mutex3.pass: create1.pass
 +mutex3r.pass: mutex3.pass
 +mutex3e.pass: mutex3.pass
 +mutex4.pass: mutex3.pass
 +mutex5.pass:
 +mutex6.pass: mutex4.pass
 +mutex6n.pass: mutex4.pass
 +mutex6e.pass: mutex4.pass
 +mutex6r.pass: mutex4.pass
 +mutex6s.pass: mutex6.pass
 +mutex6rs.pass: mutex6r.pass
 +mutex6es.pass: mutex6e.pass
 +mutex7.pass: mutex6.pass
 +mutex7n.pass: mutex6n.pass
 +mutex7e.pass: mutex6e.pass
 +mutex7r.pass: mutex6r.pass
 +mutex8.pass: mutex7.pass
 +mutex8n.pass: mutex7n.pass
 +mutex8e.pass: mutex7e.pass
 +mutex8r.pass: mutex7r.pass
 +once1.pass: create1.pass
 +priority1.pass: join1.pass
 +priority2.pass: priority1.pass barrier3.pass
 +reuse1.pass: create2.pass
 +reuse2.pass: reuse1.pass
 +rwlock1.pass: condvar6.pass
 +rwlock2.pass: rwlock1.pass
 +rwlock3.pass: rwlock2.pass
 +rwlock4.pass: rwlock3.pass
 +rwlock5.pass: rwlock4.pass
 +rwlock6.pass: rwlock5.pass
 +rwlock7.pass: rwlock6.pass
 +rwlock8.pass: rwlock7.pass
 +rwlock2_t.pass: rwlock2.pass
 +rwlock3_t.pass: rwlock2_t.pass
 +rwlock4_t.pass: rwlock3_t.pass
 +rwlock5_t.pass: rwlock4_t.pass
 +rwlock6_t.pass: rwlock5_t.pass
 +rwlock6_t2.pass: rwlock6_t.pass
 +self1.pass:
 +self2.pass: create1.pass
 +semaphore1.pass:
 +semaphore2.pass:
 +semaphore3.pass: semaphore2.pass
 +semaphore4.pass: semaphore3.pass cancel1.pass
 +semaphore4t.pass: semaphore4.pass
 +sizes.pass:
 +spin1.pass:
 +spin2.pass: spin1.pass
 +spin3.pass: spin2.pass
 +spin4.pass: spin3.pass
 +tsd1.pass: join1.pass
 +valid1.pass: join1.pass
 +valid2.pass: valid1.pass
 +cancel9.pass: cancel8.pass
 diff --git a/tests/README b/tests/README index 784c4f7..a1b5646 100644 --- a/tests/README +++ b/tests/README @@ -1,7 +1,7 @@  Running test cases in this directory  ------------------------------------ -These make scripts expect to be able to copy the dll, libarary +These make scripts expect to be able to copy the dll, library  and header files from this directory's parent directory,  which should be the pthreads-win32 source directory. diff --git a/tests/Wmakefile b/tests/Wmakefile new file mode 100644 index 0000000..afed0f4 --- /dev/null +++ b/tests/Wmakefile @@ -0,0 +1,338 @@ +# Watcom makefile for the pthreads test suite.
 +# If all of the .pass files can be created, the test suite has passed.
 +#
 +# --------------------------------------------------------------------------
 +#
 +#      Pthreads-win32 - POSIX Threads Library for Win32
 +#      Copyright(C) 1998 John E. Bossom
 +#      Copyright(C) 1999,2004 Pthreads-win32 contributors
 +# 
 +#      Contact Email: rpj@callisto.canberra.edu.au
 +# 
 +#      The current list of contributors is contained
 +#      in the file CONTRIBUTORS included with the source
 +#      code distribution. The list can also be seen at the
 +#     following World Wide Web location:
 +#      http://sources.redhat.com/pthreads-win32/contributors.html
 +# 
 +#      This library is free software; you can redistribute it and/or
 +#      modify it under the terms of the GNU Lesser General Public
 +#      License as published by the Free Software Foundation; either
 +#      version 2 of the License, or (at your option) any later version.
 +# 
 +#      This library is distributed in the hope that it will be useful,
 +#      but WITHOUT ANY WARRANTY; without even the implied warranty of
 +#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +#      Lesser General Public License for more details.
 +# 
 +#      You should have received a copy of the GNU Lesser General Public
 +#      License along with this library in the file COPYING.LIB;
 +#      if not, write to the Free Software Foundation, Inc.,
 +#      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 +#
 +
 + +DLL_VER	= 1 + +.EXTENSIONS:
 +
 +.EXTENSIONS: .pass .exe .obj .i .c
 +
 +CP	= copy
 +RM	= erase
 +CAT	= type
 +MKDIR	= mkdir
 +TOUCH	= echo Passed >
 +ECHO	= @echo
 +
 +CPHDR	= pthread.h semaphore.h sched.h
 +
 +OPTIM	= -od
 +
 +XXLIBS	=
 +
 +# C++ Exceptions
 +WCEFLAGS	= -xs -dPtW32NoCatchWarn -d__CLEANUP_CXX
 +WCELIB	= pthreadWCE$(DLL_VER).lib
 +WCEDLL	= pthreadWCE$(DLL_VER).dll
 +# C cleanup code
 +WCFLAGS	= -d__CLEANUP_C
 +WCLIB	= pthreadWC$(DLL_VER).lib
 +WCDLL	= pthreadWC$(DLL_VER).dll
 +# C++ Exceptions in application - using WC version of pthreads dll
 +WCXFLAGS	= -xs -d__CLEANUP_C
 +
 +CFLAGS= -w4 -e25 -d_WIN32_WINNT=0x400 -d_REENTRANT -zq -bm $(OPTIM) -5r -bt=nt -mf -d2
 +
 +LFLAGS= 
 +INCLUDES= -i=.
 +BUILD_DIR=..
 +
 +COPYFILES	= $(CPHDR) $(CPLIB) $(CPDLL)
 +
 +TEST		=
 +EHFLAGS	=
 +
 +# If a test case returns a non-zero exit code to the shell, make will
 +# stop.
 +
 +PASSES	= sizes.pass  loadfree.pass &
 +	  self1.pass  mutex5.pass  &
 +	  mutex1.pass  mutex1n.pass  mutex1e.pass  mutex1r.pass & +	  semaphore1.pass  semaphore2.pass semaphore3.pass & +	  mutex2.pass  mutex3.pass  &
 +	  mutex2r.pass  mutex2e.pass  mutex3r.pass  mutex3e.pass  &
 +	  condvar1.pass  condvar1_1.pass  condvar1_2.pass  condvar2.pass  condvar2_1.pass  &
 +	  exit1.pass  create1.pass  create2.pass  reuse1.pass  reuse2.pass  equal1.pass  &
 +	  kill1.pass  valid1.pass  valid2.pass  &
 +	  exit2.pass  exit3.pass  exit4  exit5  &
 +	  join0.pass  join1.pass  join2.pass join3.pass  &
 +	  mutex4.pass  mutex6.pass  mutex6n.pass  mutex6e.pass  mutex6r.pass  &
 +	  mutex6s.pass  mutex6es.pass  mutex6rs.pass  &
 +	  mutex7.pass  mutex7n.pass  mutex7e.pass  mutex7r.pass  &
 +	  mutex8.pass  mutex8n.pass  mutex8e.pass  mutex8r.pass  &
 +	  count1.pass  once1.pass  tsd1.pass  &
 +	  self2.pass  &
 +	  cancel1.pass  cancel2.pass  &
 +	  semaphore4.pass semaphore4t.pass  & +	  delay1.pass  delay2.pass  eyal1.pass  &
 +	  condvar3.pass  condvar3_1.pass  condvar3_2.pass  condvar3_3.pass  &
 +	  condvar4.pass  condvar5.pass  condvar6.pass  &
 +	  condvar7.pass  condvar8.pass  condvar9.pass  &
 +	  errno1.pass  &
 +	  rwlock1.pass  rwlock2.pass  rwlock3.pass  rwlock4.pass  rwlock5.pass  & +	  rwlock6.pass  rwlock7.pass  rwlock8.pass  &
 +	  rwlock2_t.pass  rwlock3_t.pass  rwlock4_t.pass  rwlock5_t.pass  rwlock6_t.pass  rwlock6_t2.pass  &
 +	  context1.pass  &
 +	  cancel3.pass  cancel4.pass  cancel5.pass  cancel6a.pass  cancel6d.pass  &
 +	  cancel7  cancel8  &
 +	  cleanup0.pass  cleanup1.pass  cleanup2.pass  cleanup3.pass  &
 +	  priority1.pass priority2.pass inherit1.pass  &
 +	  spin1.pass  spin2.pass  spin3.pass  spin4.pass  &
 +	  barrier1.pass  barrier2.pass  barrier3.pass  barrier4.pass  barrier5.pass  &
 +	  exception1.pass  exception2.pass  exception3.pass  &
 +	  cancel9.pass
 +
 +BENCHRESULTS = &
 +	  benchtest1.bench benchtest2.bench benchtest3.bench benchtest4.bench benchtest5.bench
 +
 +help: .SYMBOLIC
 +	@ $(ECHO) Run one of the following command lines:
 +	@ $(ECHO) wmake /f Wmakefile clean WC    (to test using WC dll with wcc386 (no EH) applications)
 +	@ $(ECHO) wmake /f Wmakefile clean WCX   (to test using WC dll with wpp386 (EH) applications)
 +	@ $(ECHO) wmake /f Wmakefile clean WCE   (to test using the WCE dll with wpp386 EH applications)
 +	@ $(ECHO) wmake /f Wmakefile clean WC-bench    (to benchtest using WC dll with C bench app)
 +	@ $(ECHO) wmake /f Wmakefile clean WCX-bench   (to benchtest using WC dll with C++ bench app)
 +	@ $(ECHO) wmake /f Wmakefile clean WCE-bench   (to benchtest using WCE dll with C++ bench app)
 +
 +all: .SYMBOLIC
 +	@ wmake /f Wmakefile clean WC
 +	@ wmake /f Wmakefile clean WCX
 +	@ wmake /f Wmakefile clean WCE
 +	@ wmake /f Wmakefile clean WSE
 +	@ wmake /f Wmakefile clean WC-bench
 +
 +tests: $(CPLIB) $(CPDLL) $(CPHDR) $(PASSES) .SYMBOLIC
 +	@ $(ECHO) ALL TESTS PASSED! Congratulations!
 +
 +benchtests: $(CPLIB) $(CPDLL) $(CPHDR) $(XXLIBS) $(BENCHRESULTS) .SYMBOLIC
 +	@ $(ECHO) ALL BENCH TESTS DONE.
 +
 +$(BENCHRESULTS): ($[*).exe
 +	@ $(ECHO) ... Running $(TEST) benchtest: ($[*).exe
 +	@ .\($[*).exe
 +	@ $(ECHO) ...... Done
 +	@ $(TOUCH) ($[*).bench
 +
 +WCE: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" tests
 +
 +WC: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" tests
 +
 +WCX: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" tests
 +
 +WCE-bench: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCELIB)" CPDLL="$(WCEDLL)" EHFLAGS="$(WCEFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +WC-bench: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wcc386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +WCX-bench: .SYMBOLIC
 +	@ wmake /f Wmakefile CC=wpp386 TEST="$@" CPLIB="$(WCLIB)" CPDLL="$(WCDLL)" EHFLAGS="$(WCXFLAGS)" XXLIBS="benchlib.o" benchtests
 +
 +sizes.pass: sizes.exe
 +	@ $(ECHO) ... Running $(TEST) test: $^*
 +	@ $[@ > SIZES.$(TEST)
 +	@ $(CAT) SIZES.$(TEST)
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $^@
 +
 +.exe.pass:
 +	@ $(ECHO) ... Running $(TEST) test: $^*
 +	@ $[@
 +	@ $(ECHO) ...... Passed
 +	@ $(TOUCH) $^@
 +
 +.obj.exe:
 +	@ $(ECHO) wlink NAME $^@ FILE $[@ LIBRARY $(CPLIB) OPTION quiet
 +	@ wlink NAME $^@ FILE $[@ LIBRARY $(CPLIB) OPTION quiet
 +
 +.c.obj:
 +	@ $(ECHO) $(CC) $^* $(EHFLAGS) $(CFLAGS) $(INCLUDES)
 +	@ $(CC) $^* $(EHFLAGS) $(CFLAGS) $(INCLUDES)
 +
 +.c.i:
 +	@ $(CC) /P $(EHFLAGS) $(CFLAGS) $(INCLUDES) $<
 +
 +$(COPYFILES): .SYMBOLIC
 +	@ $(ECHO) Copying $@
 +	@ $(CP) $(BUILD_DIR)\$@ .
 +
 +pthread.dll:
 +	@ $(CP) $(CPDLL) $*.dll
 +	@ $(CP) $(CPLIB) $*.lib
 +
 +clean: .SYMBOLIC
 +	@ if exist *.dll $(RM) *.dll
 +	@ if exist *.lib $(RM) *.lib
 +	@ if exist *.err $(RM) *.err
 +	@ if exist pthread.h $(RM) pthread.h
 +	@ if exist semaphore.h $(RM) semaphore.h
 +	@ if exist sched.h $(RM) sched.h
 +	@ if exist *.e $(RM) *.e
 +	@ if exist *.i $(RM) *.i
 +	@ if exist *.obj $(RM) *.obj
 +	@ if exist *.pdb $(RM) *.pdb
 +	@ if exist *.o $(RM) *.o
 +	@ if exist *.asm $(RM) *.asm
 +	@ if exist *.exe $(RM) *.exe
 +	@ if exist *.pass $(RM) *.pass
 +	@ if exist *.bench $(RM) *.bench
 +	@ if exist *.log $(RM) *.log
 +	@ $(ECHO) Clean completed.
 +
 +benchtest1.bench:
 +benchtest2.bench:
 +benchtest3.bench:
 +benchtest4.bench:
 +benchtest5.bench:
 +barrier1.pass:
 +barrier2.pass: barrier1.pass
 +barrier3.pass: barrier2.pass
 +barrier4.pass: barrier3.pass
 +barrier5.pass: barrier4.pass
 +cancel1.pass: create1.pass
 +cancel2.pass: cancel1.pass
 +cancel3.pass: context1.pass
 +cancel4.pass: cancel3.pass
 +cancel5.pass: cancel3.pass
 +cancel6a.pass: cancel3.pass
 +cancel6d.pass: cancel3.pass
 +cancel7.pass: kill1.pass
 +cancel8.pass: cancel7.pass
 +cleanup0.pass: cancel5.pass
 +cleanup1.pass: cleanup0.pass
 +cleanup2.pass: cleanup1.pass
 +cleanup3.pass: cleanup2.pass
 +condvar1.pass:
 +condvar1_1.pass: condvar1.pass
 +condvar1_2.pass: join2.pass
 +condvar2.pass: condvar1.pass
 +condvar2_1.pass: condvar2.pass join2.pass
 +condvar3.pass: create1.pass condvar2.pass
 +condvar3_1.pass: condvar3.pass join2.pass
 +condvar3_2.pass: condvar3_1.pass
 +condvar3_3.pass: condvar3_2.pass
 +condvar4.pass: create1.pass
 +condvar5.pass: condvar4.pass
 +condvar6.pass: condvar5.pass
 +condvar7.pass: condvar6.pass cleanup1.pass
 +condvar8.pass: condvar7.pass
 +condvar9.pass: condvar8.pass
 +context1.pass: cancel2.pass
 +count1.pass: join1.pass
 +create1.pass: mutex2.pass
 +create2.pass: create1.pass
 +delay1.pass:
 +delay2.pass: delay1.pass
 +equal1.pass: create1.pass
 +errno1.pass: mutex3.pass
 +exception1.pass: cancel4.pass
 +exception2.pass: exception1.pass
 +exception3.pass: exception2.pass
 +exit1.pass:
 +exit2.pass: create1.pass
 +exit3.pass: create1.pass
 +exit4.pass:
 +exit5.pass: kill1.pass
 +eyal1.pass: tsd1.pass
 +inherit1.pass: join1.pass priority1.pass
 +join0.pass: create1.pass
 +join1.pass: create1.pass
 +join2.pass: create1.pass
 +join3.pass: join2.pass
 +kill1.pass: 
 +loadfree.pass: pthread.dll
 +mutex1.pass: self1.pass
 +mutex1n.pass: mutex1.pass
 +mutex1e.pass: mutex1.pass
 +mutex1r.pass: mutex1.pass
 +mutex2.pass: mutex1.pass
 +mutex2r.pass: mutex2.pass
 +mutex2e.pass: mutex2.pass
 +mutex3.pass: create1.pass
 +mutex3r.pass: mutex3.pass
 +mutex3e.pass: mutex3.pass
 +mutex4.pass: mutex3.pass
 +mutex5.pass:
 +mutex6.pass: mutex4.pass
 +mutex6n.pass: mutex4.pass
 +mutex6e.pass: mutex4.pass
 +mutex6r.pass: mutex4.pass
 +mutex6s.pass: mutex6.pass
 +mutex6rs.pass: mutex6r.pass
 +mutex6es.pass: mutex6e.pass
 +mutex7.pass: mutex6.pass
 +mutex7n.pass: mutex6n.pass
 +mutex7e.pass: mutex6e.pass
 +mutex7r.pass: mutex6r.pass
 +mutex8.pass: mutex7.pass
 +mutex8n.pass: mutex7n.pass
 +mutex8e.pass: mutex7e.pass
 +mutex8r.pass: mutex7r.pass
 +once1.pass: create1.pass
 +priority1.pass: join1.pass
 +priority2.pass: priority1.pass barrier3.pass
 +reuse1.pass: create2.pass
 +reuse2.pass: reuse1.pass
 +rwlock1.pass: condvar6.pass
 +rwlock2.pass: rwlock1.pass
 +rwlock3.pass: rwlock2.pass
 +rwlock4.pass: rwlock3.pass
 +rwlock5.pass: rwlock4.pass
 +rwlock6.pass: rwlock5.pass
 +rwlock7.pass: rwlock6.pass
 +rwlock2_t.pass: rwlock2.pass
 +rwlock3_t.pass: rwlock2_t.pass
 +rwlock4_t.pass: rwlock3_t.pass
 +rwlock5_t.pass: rwlock4_t.pass
 +rwlock6_t.pass: rwlock5_t.pass
 +rwlock6_t2.pass: rwlock6_t.pass
 +self1.pass:
 +self2.pass: create1.pass
 +semaphore1.pass:
 +semaphore2.pass:
 +semaphore3.pass: semaphore2.pass
 +semaphore4.pass: semaphore3.pass cancel1.pass
 +semaphore4t.pass: semaphore4.pass
 +sizes.pass:
 +spin1.pass:
 +spin2.pass: spin1.pass
 +spin3.pass: spin2.pass
 +spin4.pass: spin3.pass
 +tsd1.pass: join1.pass
 +valid1.pass: join1.pass
 +valid2.pass: valid1.pass
 +cancel9.pass: cancel8.pass
 diff --git a/tests/barrier1.c b/tests/barrier1.c index 5e5b0f0..4075032 100644 --- a/tests/barrier1.c +++ b/tests/barrier1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/barrier2.c b/tests/barrier2.c index 271b8ae..39a2ab5 100644 --- a/tests/barrier2.c +++ b/tests/barrier2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/barrier3.c b/tests/barrier3.c index eab2993..9b30489 100644 --- a/tests/barrier3.c +++ b/tests/barrier3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/barrier4.c b/tests/barrier4.c index c380783..3f71e9a 100644 --- a/tests/barrier4.c +++ b/tests/barrier4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/barrier5.c b/tests/barrier5.c index 54aae8e..6520337 100644 --- a/tests/barrier5.c +++ b/tests/barrier5.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/benchlib.c b/tests/benchlib.c index 3fa7171..2a02003 100644 --- a/tests/benchlib.c +++ b/tests/benchlib.c @@ -5,7 +5,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/benchtest.h b/tests/benchtest.h index 64af6c8..f056673 100644 --- a/tests/benchtest.h +++ b/tests/benchtest.h @@ -5,7 +5,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/benchtest1.c b/tests/benchtest1.c index 120eb19..e185042 100644 --- a/tests/benchtest1.c +++ b/tests/benchtest1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/benchtest2.c b/tests/benchtest2.c index 7caf7c5..bbb1fec 100644 --- a/tests/benchtest2.c +++ b/tests/benchtest2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/benchtest3.c b/tests/benchtest3.c index 0d1b6dd..111f054 100644 --- a/tests/benchtest3.c +++ b/tests/benchtest3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/benchtest4.c b/tests/benchtest4.c index 6fc942f..1280c4f 100644 --- a/tests/benchtest4.c +++ b/tests/benchtest4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/benchtest5.c b/tests/benchtest5.c index 122fcb4..223cded 100644 --- a/tests/benchtest5.c +++ b/tests/benchtest5.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel1.c b/tests/cancel1.c index 55409d6..ddc6ce7 100644 --- a/tests/cancel1.c +++ b/tests/cancel1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel2.c b/tests/cancel2.c index dbc8c85..2c147ba 100644 --- a/tests/cancel2.c +++ b/tests/cancel2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel3.c b/tests/cancel3.c index 3258fd0..a1772be 100644 --- a/tests/cancel3.c +++ b/tests/cancel3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel4.c b/tests/cancel4.c index 5b1b7e7..127b9e1 100644 --- a/tests/cancel4.c +++ b/tests/cancel4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel5.c b/tests/cancel5.c index 76d0a5a..b5abd16 100644 --- a/tests/cancel5.c +++ b/tests/cancel5.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel7.c b/tests/cancel7.c index 0609710..9c6a202 100644 --- a/tests/cancel7.c +++ b/tests/cancel7.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel8.c b/tests/cancel8.c index 1a99640..605a6c0 100644 --- a/tests/cancel8.c +++ b/tests/cancel8.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cancel9.c b/tests/cancel9.c index 6b56acb..4fe2da1 100644 --- a/tests/cancel9.c +++ b/tests/cancel9.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cleanup0.c b/tests/cleanup0.c index 8171e8c..a6bb3e6 100644 --- a/tests/cleanup0.c +++ b/tests/cleanup0.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cleanup1.c b/tests/cleanup1.c index 18518da..eed2b4c 100644 --- a/tests/cleanup1.c +++ b/tests/cleanup1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cleanup2.c b/tests/cleanup2.c index 3f0f445..d6ce05b 100644 --- a/tests/cleanup2.c +++ b/tests/cleanup2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/cleanup3.c b/tests/cleanup3.c index 9c29be7..33e831b 100644 --- a/tests/cleanup3.c +++ b/tests/cleanup3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar1.c b/tests/condvar1.c index 3287780..652934c 100644 --- a/tests/condvar1.c +++ b/tests/condvar1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar1_1.c b/tests/condvar1_1.c index 17f4a31..c7a3883 100644 --- a/tests/condvar1_1.c +++ b/tests/condvar1_1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar1_2.c b/tests/condvar1_2.c index 884832a..fead02f 100644 --- a/tests/condvar1_2.c +++ b/tests/condvar1_2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar2.c b/tests/condvar2.c index 7946cea..0058134 100644 --- a/tests/condvar2.c +++ b/tests/condvar2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar2_1.c b/tests/condvar2_1.c index e849ff1..332ee53 100644 --- a/tests/condvar2_1.c +++ b/tests/condvar2_1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar3.c b/tests/condvar3.c index 7a30531..b97981c 100644 --- a/tests/condvar3.c +++ b/tests/condvar3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar3_1.c b/tests/condvar3_1.c index c2c3d98..7f0ed25 100644 --- a/tests/condvar3_1.c +++ b/tests/condvar3_1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar3_2.c b/tests/condvar3_2.c index 525ddf6..bc1021a 100644 --- a/tests/condvar3_2.c +++ b/tests/condvar3_2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar3_3.c b/tests/condvar3_3.c index d160f23..a275d17 100644 --- a/tests/condvar3_3.c +++ b/tests/condvar3_3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar4.c b/tests/condvar4.c index 2da6708..36d3e03 100644 --- a/tests/condvar4.c +++ b/tests/condvar4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar5.c b/tests/condvar5.c index 3b016b9..8914a66 100644 --- a/tests/condvar5.c +++ b/tests/condvar5.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar6.c b/tests/condvar6.c index 0cf92a4..31be5d2 100644 --- a/tests/condvar6.c +++ b/tests/condvar6.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar7.c b/tests/condvar7.c index 9e0b29c..f34a7cd 100644 --- a/tests/condvar7.c +++ b/tests/condvar7.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar8.c b/tests/condvar8.c index 572a5ac..6d3f7fc 100644 --- a/tests/condvar8.c +++ b/tests/condvar8.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/condvar9.c b/tests/condvar9.c index 7eb9035..8efc9fd 100644 --- a/tests/condvar9.c +++ b/tests/condvar9.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/context1.c b/tests/context1.c index fe36695..ef0d5ea 100644 --- a/tests/context1.c +++ b/tests/context1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/count1.c b/tests/count1.c index 87114fd..f838d12 100644 --- a/tests/count1.c +++ b/tests/count1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/create1.c b/tests/create1.c index 2d7e839..40049b6 100644 --- a/tests/create1.c +++ b/tests/create1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/create2.c b/tests/create2.c index e69c036..147b382 100644 --- a/tests/create2.c +++ b/tests/create2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/delay1.c b/tests/delay1.c index 53d470d..76abe33 100644 --- a/tests/delay1.c +++ b/tests/delay1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/delay2.c b/tests/delay2.c index 10ef0f7..6a803ab 100644 --- a/tests/delay2.c +++ b/tests/delay2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/equal1.c b/tests/equal1.c index 75f0a2f..e80a6df 100644 --- a/tests/equal1.c +++ b/tests/equal1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/errno1.c b/tests/errno1.c index 9e6b46d..5d9b724 100644 --- a/tests/errno1.c +++ b/tests/errno1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exception1.c b/tests/exception1.c index 0e63806..a03e053 100644 --- a/tests/exception1.c +++ b/tests/exception1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exception2.c b/tests/exception2.c index da835b5..6980725 100644 --- a/tests/exception2.c +++ b/tests/exception2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exception3.c b/tests/exception3.c index 428cf5b..3cb39dc 100644 --- a/tests/exception3.c +++ b/tests/exception3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exit1.c b/tests/exit1.c index 6565cd0..b6fcffd 100644 --- a/tests/exit1.c +++ b/tests/exit1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exit2.c b/tests/exit2.c index 50bedd0..ea1adb9 100644 --- a/tests/exit2.c +++ b/tests/exit2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exit3.c b/tests/exit3.c index e731800..f72971f 100644 --- a/tests/exit3.c +++ b/tests/exit3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exit4.c b/tests/exit4.c index b20dfbe..8cc37f8 100644 --- a/tests/exit4.c +++ b/tests/exit4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/exit5.c b/tests/exit5.c index 4812cac..5f85682 100644 --- a/tests/exit5.c +++ b/tests/exit5.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/eyal1.c b/tests/eyal1.c index 0c68521..ebb92f5 100644 --- a/tests/eyal1.c +++ b/tests/eyal1.c @@ -5,7 +5,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/inherit1.c b/tests/inherit1.c index 288919c..439c62f 100644 --- a/tests/inherit1.c +++ b/tests/inherit1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/join0.c b/tests/join0.c index fa48f33..6d11b02 100644 --- a/tests/join0.c +++ b/tests/join0.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/join1.c b/tests/join1.c index 96e3ad3..8554065 100644 --- a/tests/join1.c +++ b/tests/join1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/join2.c b/tests/join2.c index 5499dbb..640c5e1 100644 --- a/tests/join2.c +++ b/tests/join2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/join3.c b/tests/join3.c index 320ba89..3f1a32a 100644 --- a/tests/join3.c +++ b/tests/join3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/kill1.c b/tests/kill1.c index 1ffd07a..59ab2b3 100644 --- a/tests/kill1.c +++ b/tests/kill1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/loadfree.c b/tests/loadfree.c index be44d94..5fde4f1 100644 --- a/tests/loadfree.c +++ b/tests/loadfree.c @@ -5,7 +5,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex1.c b/tests/mutex1.c index 5f0a6e4..555c3e9 100644 --- a/tests/mutex1.c +++ b/tests/mutex1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex1e.c b/tests/mutex1e.c index a012ac3..4b9a6b0 100644 --- a/tests/mutex1e.c +++ b/tests/mutex1e.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex1n.c b/tests/mutex1n.c index 08ff272..19ff7b2 100644 --- a/tests/mutex1n.c +++ b/tests/mutex1n.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex1r.c b/tests/mutex1r.c index e043998..bc21135 100644 --- a/tests/mutex1r.c +++ b/tests/mutex1r.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex2.c b/tests/mutex2.c index dc580fa..934b79d 100644 --- a/tests/mutex2.c +++ b/tests/mutex2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex2e.c b/tests/mutex2e.c index 6448204..85296b8 100644 --- a/tests/mutex2e.c +++ b/tests/mutex2e.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex2r.c b/tests/mutex2r.c index 9317a6e..7cc45b9 100644 --- a/tests/mutex2r.c +++ b/tests/mutex2r.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex3.c b/tests/mutex3.c index 9418f5a..3446843 100644 --- a/tests/mutex3.c +++ b/tests/mutex3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex3e.c b/tests/mutex3e.c index 271fe6e..9c441ee 100644 --- a/tests/mutex3e.c +++ b/tests/mutex3e.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex3r.c b/tests/mutex3r.c index 8ff6a73..73b838e 100644 --- a/tests/mutex3r.c +++ b/tests/mutex3r.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex4.c b/tests/mutex4.c index 75880fd..6284199 100644 --- a/tests/mutex4.c +++ b/tests/mutex4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex5.c b/tests/mutex5.c index dc66d13..392ddda 100644 --- a/tests/mutex5.c +++ b/tests/mutex5.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex6.c b/tests/mutex6.c index 8d655f5..eb87080 100644 --- a/tests/mutex6.c +++ b/tests/mutex6.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex6e.c b/tests/mutex6e.c index b8ff35f..c508cd5 100644 --- a/tests/mutex6e.c +++ b/tests/mutex6e.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex6es.c b/tests/mutex6es.c index d59a1c8..87642b8 100644 --- a/tests/mutex6es.c +++ b/tests/mutex6es.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex6n.c b/tests/mutex6n.c index 80303cf..9b435ca 100644 --- a/tests/mutex6n.c +++ b/tests/mutex6n.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex6r.c b/tests/mutex6r.c index 789d1a1..c849b7b 100644 --- a/tests/mutex6r.c +++ b/tests/mutex6r.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex6rs.c b/tests/mutex6rs.c index 23c5555..1529cb4 100644 --- a/tests/mutex6rs.c +++ b/tests/mutex6rs.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex6s.c b/tests/mutex6s.c index b6e74e9..230422d 100644 --- a/tests/mutex6s.c +++ b/tests/mutex6s.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex7.c b/tests/mutex7.c index f7f160b..632a6b1 100644 --- a/tests/mutex7.c +++ b/tests/mutex7.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex7e.c b/tests/mutex7e.c index 77f4e5f..7fb2afe 100644 --- a/tests/mutex7e.c +++ b/tests/mutex7e.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex7n.c b/tests/mutex7n.c index 71321fe..aada4dd 100644 --- a/tests/mutex7n.c +++ b/tests/mutex7n.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/mutex7r.c b/tests/mutex7r.c index f08ee2b..2d6db41 100644 --- a/tests/mutex7r.c +++ b/tests/mutex7r.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/once1.c b/tests/once1.c index 9adfbc3..270ccde 100644 --- a/tests/once1.c +++ b/tests/once1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/priority1.c b/tests/priority1.c index c68e506..0d01298 100644 --- a/tests/priority1.c +++ b/tests/priority1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/priority2.c b/tests/priority2.c index fc19ed5..82f3232 100644 --- a/tests/priority2.c +++ b/tests/priority2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/reuse1.c b/tests/reuse1.c index 8e8ca54..a484363 100644 --- a/tests/reuse1.c +++ b/tests/reuse1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/reuse2.c b/tests/reuse2.c index 12aaa5f..be8a6e9 100644 --- a/tests/reuse2.c +++ b/tests/reuse2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock1.c b/tests/rwlock1.c index 3cfd8f6..76e3abf 100644 --- a/tests/rwlock1.c +++ b/tests/rwlock1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock2.c b/tests/rwlock2.c index 600282d..30efbb0 100644 --- a/tests/rwlock2.c +++ b/tests/rwlock2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock2_t.c b/tests/rwlock2_t.c index a6f308f..33de976 100644 --- a/tests/rwlock2_t.c +++ b/tests/rwlock2_t.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock3.c b/tests/rwlock3.c index c0e60a2..9001108 100644 --- a/tests/rwlock3.c +++ b/tests/rwlock3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock3_t.c b/tests/rwlock3_t.c index db93851..05f9bb5 100644 --- a/tests/rwlock3_t.c +++ b/tests/rwlock3_t.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock4.c b/tests/rwlock4.c index e359843..30b5b42 100644 --- a/tests/rwlock4.c +++ b/tests/rwlock4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock4_t.c b/tests/rwlock4_t.c index 93c954b..27d7921 100644 --- a/tests/rwlock4_t.c +++ b/tests/rwlock4_t.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock5.c b/tests/rwlock5.c index 87f9f08..ce9f5bf 100644 --- a/tests/rwlock5.c +++ b/tests/rwlock5.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock5_t.c b/tests/rwlock5_t.c index 2128f67..76ba0da 100644 --- a/tests/rwlock5_t.c +++ b/tests/rwlock5_t.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock6.c b/tests/rwlock6.c index eeaced9..87c5531 100644 --- a/tests/rwlock6.c +++ b/tests/rwlock6.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock6_t.c b/tests/rwlock6_t.c index 6e08e0d..2572fe0 100644 --- a/tests/rwlock6_t.c +++ b/tests/rwlock6_t.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/rwlock6_t2.c b/tests/rwlock6_t2.c index 09f833c..f047866 100644 --- a/tests/rwlock6_t2.c +++ b/tests/rwlock6_t2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/self1.c b/tests/self1.c index 347fa79..2ba206e 100644 --- a/tests/self1.c +++ b/tests/self1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/self2.c b/tests/self2.c index 93be0c7..0ba73e0 100644 --- a/tests/self2.c +++ b/tests/self2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/semaphore1.c b/tests/semaphore1.c index 608ea6b..c2405b9 100644 --- a/tests/semaphore1.c +++ b/tests/semaphore1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/semaphore2.c b/tests/semaphore2.c index e3663d9..4790c1a 100644 --- a/tests/semaphore2.c +++ b/tests/semaphore2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/semaphore3.c b/tests/semaphore3.c index 1b19494..a5426db 100644 --- a/tests/semaphore3.c +++ b/tests/semaphore3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/semaphore4.c b/tests/semaphore4.c index 3ea0568..d62035f 100644 --- a/tests/semaphore4.c +++ b/tests/semaphore4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/semaphore4t.c b/tests/semaphore4t.c index bb0535c..a5c205f 100644 --- a/tests/semaphore4t.c +++ b/tests/semaphore4t.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/spin1.c b/tests/spin1.c index daea199..116f4de 100644 --- a/tests/spin1.c +++ b/tests/spin1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/spin2.c b/tests/spin2.c index 351d8a5..ba5104e 100644 --- a/tests/spin2.c +++ b/tests/spin2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/spin3.c b/tests/spin3.c index f30505c..566f38b 100644 --- a/tests/spin3.c +++ b/tests/spin3.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/spin4.c b/tests/spin4.c index 98dd77d..a860948 100644 --- a/tests/spin4.c +++ b/tests/spin4.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/test.h b/tests/test.h index b337674..3a0ca7f 100644 --- a/tests/test.h +++ b/tests/test.h @@ -8,7 +8,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  @@ -102,12 +102,6 @@ char * error_string[] = {  # undef assert  #endif -#ifdef NDEBUG - -# define assert(e) ((void)0) - -#else /* NDEBUG */ -  #ifndef ASSERT_TRACE  # define ASSERT_TRACE 0  #else @@ -134,7 +128,4 @@ int assertE;            (fprintf(stderr, "Assertion failed: (%s %s %s), file %s, line %d, error %s\n", \                     #e,#o,#r, __FILE__, (int) __LINE__, error_string[assertE]), exit(1), 0)) -#endif /* NDEBUG */ - -  #endif diff --git a/tests/tryentercs.c b/tests/tryentercs.c index 38aaae5..8200232 100644 --- a/tests/tryentercs.c +++ b/tests/tryentercs.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/tryentercs2.c b/tests/tryentercs2.c index 5dd1c99..50c26d9 100644 --- a/tests/tryentercs2.c +++ b/tests/tryentercs2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/tsd1.c b/tests/tsd1.c index dcdda37..133fc5d 100644 --- a/tests/tsd1.c +++ b/tests/tsd1.c @@ -8,7 +8,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/valid1.c b/tests/valid1.c index 3870635..373bc07 100644 --- a/tests/valid1.c +++ b/tests/valid1.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  diff --git a/tests/valid2.c b/tests/valid2.c index cef1020..7113685 100644 --- a/tests/valid2.c +++ b/tests/valid2.c @@ -6,7 +6,7 @@   *   *      Pthreads-win32 - POSIX Threads Library for Win32   *      Copyright(C) 1998 John E. Bossom - *      Copyright(C) 1999,2003 Pthreads-win32 contributors + *      Copyright(C) 1999,2004 Pthreads-win32 contributors   *    *      Contact Email: rpj@callisto.canberra.edu.au   *  | 
