X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-defer.h;h=5f7498756649c6474d2b884a9992a3e0501305ae;hp=e32156c010fdeae325c54b28ee17bb1e72d8d3ec;hb=3614f13cba39ebc3b12e2656c75e1b41e4d76873;hpb=8a13058c6fb398132fbe05253d1ac55f4cf4cbd1 diff --git a/urcu-defer.h b/urcu-defer.h index e32156c..5f74987 100644 --- a/urcu-defer.h +++ b/urcu-defer.h @@ -33,21 +33,20 @@ #include /* + * Note: the defer_rcu() API is currently EXPERIMENTAL. It may change in the + * future. + * * Important ! * * Each thread queuing memory reclamation must be registered with * rcu_defer_register_thread(). rcu_defer_unregister_thread() should be * called before the thread exits. * - * *NEVER* use call_rcu()/rcu_defer_queue() within a RCU read-side critical - * section, because this primitive need to call synchronize_rcu() if the thread - * queue is full. + * *NEVER* use defer_rcu() within a RCU read-side critical section, because this + * primitive need to call synchronize_rcu() if the thread queue is full. */ -#define call_rcu rcu_defer_queue -#define rcu_reclaim_queue(p) rcu_defer_queue(free, p) - -extern void rcu_defer_queue(void (*fct)(void *p), void *p); +extern void defer_rcu(void (*fct)(void *p), void *p); /* * Thread registration for reclamation.