X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu-defer.h;h=ac2f53b1728c63c4359ab9cc3cc601a63b57cb53;hb=d4de486929b21b452a6fd94f2ca6c906c0f6b6b2;hp=456b8b7ff9bcbc635731cca576a609dc6de8c289;hpb=786ee85b1676d2a1865b2db7120c45bafdf954d6;p=urcu.git diff --git a/urcu-defer.h b/urcu-defer.h index 456b8b7..ac2f53b 100644 --- a/urcu-defer.h +++ b/urcu-defer.h @@ -40,26 +40,10 @@ * called before the thread exits. */ -#ifdef _LGPL_SOURCE +#define call_rcu rcu_defer_queue +#define rcu_reclaim_queue(p) rcu_defer_queue(free, p) -#include - -/* - * Mappings for static use of the userspace RCU library. - * Should only be used in LGPL-compatible code. - */ - -#define rcu_defer_queue _rcu_defer_queue - -#else /* !_LGPL_SOURCE */ - -/* - * library wrappers to be used by non-LGPL compatible source code. - */ - -extern void rcu_defer_queue(void *p); - -#endif /* !_LGPL_SOURCE */ +extern void rcu_defer_queue(void (*fct)(void *p), void *p); /* * Thread registration for reclamation.