BPatch functions that block are now locked (on a finer grain than the rest of the...
authorjaw <jaw>
Fri, 25 Feb 2005 07:04:44 +0000 (07:04 +0000)
committerjaw <jaw>
Fri, 25 Feb 2005 07:04:44 +0000 (07:04 +0000)
commitad51b5a06fdf72c86d1677eb7953e8647c4987bd
treede1dae9e4f5478ea50956104df57938abd9b582c
parentb6c7069b97d8cbfc3e41c8c2a8a545bc6c37ac28
BPatch functions that block are now locked (on a finer grain than the rest of the API).
A preliminary mailbox system has been set up to ensure that user provided callbacks are
executed on the primary mutator thread -- this is important because, otherwise, we
would be imposing thread-safety restrictions on API users.

Other, smaller issues taken care of.
32 files changed:
dyninstAPI/h/BPatch.h
dyninstAPI/h/BPatch_eventLock.h
dyninstAPI/h/BPatch_thread.h
dyninstAPI/src/BPatch.C
dyninstAPI/src/BPatch_asyncEventHandler.C
dyninstAPI/src/BPatch_asyncEventHandler.h
dyninstAPI/src/BPatch_eventLock.C
dyninstAPI/src/BPatch_module.C
dyninstAPI/src/BPatch_point.C
dyninstAPI/src/BPatch_thread.C
dyninstAPI/src/aix-ptrace.C
dyninstAPI/src/irix.C
dyninstAPI/src/linux.C
dyninstAPI/src/osf.C
dyninstAPI/src/parseStab.C
dyninstAPI/src/pdwinnt.C
dyninstAPI/src/process.C
dyninstAPI/src/signalhandler.C
dyninstAPI/src/signalhandler.h
dyninstAPI/src/sol_proc.C
dyninstAPI/src/solaris.C
dyninstAPI/src/templates2.C
dyninstAPI/tests/src/test12.C
dyninstAPI_RT/h/dyninstAPI_RT.h
dyninstAPI_RT/src/RTaix.c
dyninstAPI_RT/src/RTcommon.c
dyninstAPI_RT/src/RTirix.c
dyninstAPI_RT/src/RTlinux.c
dyninstAPI_RT/src/RTosf.c
dyninstAPI_RT/src/RTposix.c
dyninstAPI_RT/src/RTsolaris.c
dyninstAPI_RT/src/RTwinnt.c