X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-defer.h;h=43eca34fe2f0c363d9f58a2380d1203541590450;hp=b7fe8bfda53b921844c2abde703a446a5c662407;hb=7be759d1adf95b168f09e513232ea26de15e1eaf;hpb=36bc70a84250927ba68d5096a0a9740aec157f9b diff --git a/urcu-defer.h b/urcu-defer.h index b7fe8bf..43eca34 100644 --- a/urcu-defer.h +++ b/urcu-defer.h @@ -6,7 +6,7 @@ * * Userspace RCU header - deferred execution * - * Copyright (c) 2009 Mathieu Desnoyers + * Copyright (c) 2009 Mathieu Desnoyers * Copyright (c) 2009 Paul E. McKenney, IBM Corporation. * * LGPL-compatible code should include this header with : @@ -39,7 +39,7 @@ extern "C" { /* * Note: the defer_rcu() API is currently EXPERIMENTAL. It may change in the * future. - * + * * Important ! * * Each thread queuing memory reclamation must be registered with @@ -52,23 +52,15 @@ extern "C" { extern void defer_rcu(void (*fct)(void *p), void *p); -/* - * call_rcu will eventually be implemented with an API similar to the Linux - * kernel call_rcu(), which will allow its use within RCU read-side C.S. - * Generate an error if used for now. - */ - -#define call_rcu __error_call_rcu_not_implemented_please_use_defer_rcu - /* * Thread registration for reclamation. */ -extern void rcu_defer_register_thread(void); +extern int rcu_defer_register_thread(void); extern void rcu_defer_unregister_thread(void); extern void rcu_defer_barrier(void); extern void rcu_defer_barrier_thread(void); -#ifdef __cplusplus +#ifdef __cplusplus } #endif