--- /Users/y0dajdy/src/boostcvs/boost/libs/thread/src/mac/thread_cleanup.cpp Mon Feb 4 09:00:19 2002 +++ /Users/y0dajdy/Programming/arnoldTools_c++/ArnoldsFrameWork/boost_1_29_0/libs/thread/src/mac/thread_cleanup.cpp Thu Nov 21 17:16:20 2002 @@ -11,8 +11,10 @@ // // See http://www.boost.org for most recent version including documentation. -#include "thread_cleanup.hpp" +#include +#include "thread_cleanup.hpp" +#include namespace boost { @@ -42,13 +44,15 @@ void do_thread_cleanup() { - void (*pfnTask)() = MPGetTaskValue(g_ulIndex) + typedef void (*VOIDFUNC)(void); + void (*pfnTask)() = reinterpret_cast(MPGetTaskStorageValue(g_ulIndex)); } -void set_thread_cleanup_task(void (*pfnTask)()) +void set_thread_cleanup_task(void (*pfnTask)(void)) { - lStatus = MPSetTaskValue(g_ulIndex, reinterpret_cast(pfnTask)); + OSStatus lStatus; + lStatus = MPSetTaskStorageValue(g_ulIndex, reinterpret_cast(pfnTask)); assert(lStatus == noErr); }