X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=cds%2Furcu%2Fgeneral_threaded.h;h=96f355f0da19390e56a03a3bbee2f1c832c2f0c0;hp=16129d28e19aa632fcc3895fee78f289e8e4c709;hb=HEAD;hpb=40e34e6d0b104b6f5aff506ad67d43fd410e52bc;ds=sidebyside diff --git a/cds/urcu/general_threaded.h b/cds/urcu/general_threaded.h index 16129d28..96f355f0 100644 --- a/cds/urcu/general_threaded.h +++ b/cds/urcu/general_threaded.h @@ -103,9 +103,9 @@ namespace cds { namespace urcu { If the buffer is full, \ref synchronize function is invoked. */ template - static void retire_ptr( T * p, void (* pFunc)(T *)) + static void retire_ptr( T* p, free_retired_ptr_func pFunc ) { - retired_ptr rp( reinterpret_cast( p ), reinterpret_cast( pFunc )); + retired_ptr rp( p, pFunc ); retire_ptr( rp ); } @@ -114,7 +114,7 @@ namespace cds { namespace urcu { If the buffer is full, \ref synchronize function is invoked. */ template - static void retire_ptr( T * p ) + static void retire_ptr( T* p ) { retire_ptr( p, cds::details::static_functor::call ); }