Boost logo

Boost :

From: williamkempf_at_[hidden]
Date: 2001-10-15 08:59:31


--- In boost_at_y..., larsbj_at_l... wrote:
> larsbj_at_l... writes:
>
> | Warnings about unused arguments:
> |
> | --- boost/libs/thread/src/mutex.cpp Tue Sep 25 02:04:45 2001
> | +++ local/boost/libs/thread/src/mutex.cpp Thu Oct 11
22:50:08 2001@@ -199,7 +199,7 @@
>
> ok, fixed in CVS.
>
> | Compile error on the cast:
> |
> | --- boost/libs/thread/src/once.cpp Tue Sep 25 02:04:45 2001
> | +++ local/boost/libs/thread/src/once.cpp Thu Oct 11
22:46:52 2001@@ -38,7 +38,8 @@
>
> I still get errors on the cast. I am not sure if this is a bug in
gcc
> 2.96 or a real problem with the code. (either way it is a
problem...)
>
> static void do_once()
> {
> once_callback* cb = reinterpret_cast<once_callback>
(pthread_getspecific(key));
> (**cb)();
> }
>
> gives this compiler message:
>
> once.cpp: In function `void do_once ()':
> once.cpp:41: ISO C++ forbids casting between pointer-to-function and
> pointer-to-object
> once.cpp:41: cannot convert `void (*) ()' to `void (**) ()' in
> initialization

Sorry, you jumped the gun a bit ;). I was able to make the code
changes you posted this weekend, but for various reasons was unable
to test them. That's why I didn't announce the changes on the list.
I'll have things worked out and functioning today, hopefully.

Bill Kempf


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk