X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-pointer.c;h=61e35da5d718a05dc0f8fad69b0aeb370c7c1d66;hp=7dfb53a693099c80fc100e0063caea97dad98a77;hb=92af1a30ca6a70945b167c31631c8598a626c71a;hpb=af7c2dbeac32c663b64ad05e4eca70e18784463b diff --git a/urcu-pointer.c b/urcu-pointer.c index 7dfb53a..61e35da 100644 --- a/urcu-pointer.c +++ b/urcu-pointer.c @@ -24,7 +24,7 @@ * IBM's contributions to this file may be relicensed under LGPLv2 or later. */ -#include +#include #include "urcu/static/urcu-pointer.h" /* Do not #define _LGPL_SOURCE to ensure we can emit the wrapper symbols */ @@ -40,7 +40,8 @@ void *rcu_dereference_sym(void *p) void *rcu_set_pointer_sym(void **p, void *v) { cmm_wmb(); - return uatomic_set(p, v); + uatomic_set(p, v); + return v; } void *rcu_xchg_pointer_sym(void **p, void *v)