Commit [c94735]  Maximize  Restore  History

./ChangeLog:

2000-12-28 Ross Johnson <rpj@special.ise.canberra.edu.au>

* private.c (ptw32_threadStart): Unhandled exceptions are
now passed through to the system to deal with. This is consistent
with normal Windows behaviour. C++ applications may use
set_terminate() to override the default behaviour which is
to call ptw32_terminate(). Ptw32_terminate() cleans up some
POSIX thread stuff before calling the system default function
which calls abort(). The users termination function should conform
to standard C++ semantics which is to not return. It should
exit the thread (call pthread_exit()) or exit the application.
* private.c (ptw32_terminate): Added as the default set_terminate()
function. It calls the system default function after cleaning up
some POSIX thread stuff.

* implement.h (ptw32_try_enter_critical_section): Move
declaration.
* global.c (ptw32_try_enter_critical_section): Moved
from dll.c.
* dll.c: Move process and thread attach/detach code into
functions in nonportable.c.
* nonportable.c (pthread_win32_process_attach_np): Process
attach code from dll.c is now available to static linked
applications.
* nonportable.c (pthread_win32_process_detach_np): Likewise.
* nonportable.c (pthread_win32_thread_attach_np): Likewise.
* nonportable.c (pthread_win32_thread_detach_np): Likewise.

* pthread.h: Add new non-portable prototypes for static
linked applications.

* GNUmakefile (OPT): Increase optimisation flag and remove
debug info flag.

* pthread.def: Add new non-portable exports for static
linked applications.

2000-12-11 Ross Johnson <rpj@special.ise.canberra.edu.au>

* FAQ: Update Answer 6 re getting a fully working
Mingw32 built library.

2000-09-09 Ross Johnson <rpj@special.ise.canberra.edu.au>

* pthread.h (ctime_r): Fix arg.

./tests/ChangeLog:
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.

rpj rpj 2000-12-28

changed CONTRIBUTORS
changed ChangeLog
changed FAQ
changed GNUmakefile
changed README
changed dll.c
changed global.c
changed implement.h
changed nonportable.c
changed private.c
changed pthread.def
changed pthread.h
changed tests/ChangeLog
changed tests/GNUmakefile
changed tests/Makefile
changed tests/cleanup2.c
changed tests/cleanup3.c
changed tests/exception1.c
added tests/exception2.c
added tests/exception3.c
changed tests/eyal1.c
CONTRIBUTORS Diff Switch to side-by-side view
Loading...
ChangeLog Diff Switch to side-by-side view
Loading...
FAQ Diff Switch to side-by-side view
Loading...
GNUmakefile Diff Switch to side-by-side view
Loading...
README Diff Switch to side-by-side view
Loading...
dll.c Diff Switch to side-by-side view
Loading...
global.c Diff Switch to side-by-side view
Loading...
implement.h Diff Switch to side-by-side view
Loading...
nonportable.c Diff Switch to side-by-side view
Loading...
private.c Diff Switch to side-by-side view
Loading...
pthread.def Diff Switch to side-by-side view
Loading...
pthread.h Diff Switch to side-by-side view
Loading...
tests/ChangeLog Diff Switch to side-by-side view
Loading...
tests/GNUmakefile Diff Switch to side-by-side view
Loading...
tests/Makefile Diff Switch to side-by-side view
Loading...
tests/cleanup2.c Diff Switch to side-by-side view
Loading...
tests/cleanup3.c Diff Switch to side-by-side view
Loading...
tests/exception1.c Diff Switch to side-by-side view
Loading...
tests/exception2.c Diff Switch to side-by-side view
Loading...
tests/exception3.c Diff Switch to side-by-side view
Loading...
tests/eyal1.c Diff Switch to side-by-side view
Loading...

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks