📄 changelog
字号:
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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -