--- /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 <Multiprocessing.h>
+#include "thread_cleanup.hpp"
+#include <cassert>
 
 namespace boost {
 
@@ -42,13 +44,15 @@
 
 void do_thread_cleanup()
 {
-    void (*pfnTask)() = MPGetTaskValue(g_ulIndex)
+    typedef void (*VOIDFUNC)(void);
+    void (*pfnTask)() = reinterpret_cast<VOIDFUNC>(MPGetTaskStorageValue(g_ulIndex));
 }
 
 
-void set_thread_cleanup_task(void (*pfnTask)())
+void set_thread_cleanup_task(void (*pfnTask)(void))
 {
-    lStatus = MPSetTaskValue(g_ulIndex, reinterpret_cast<TaskStorageValue>(pfnTask));
+    OSStatus lStatus;
+    lStatus = MPSetTaskStorageValue(g_ulIndex, reinterpret_cast<TaskStorageValue>(pfnTask));
     assert(lStatus == noErr);
 }
 
