X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Flfstack.h;h=fa58054221e77826f97484cb99626a3444eac9c4;hp=9f384d6b323b471bbeb96fb45d511038220e67c5;hb=a4922ed92bea8e5552a3e66b7dd7b4721b754c90;hpb=48a8832be16833b1a9f2625799ac3d0ea4dafc91 diff --git a/urcu/lfstack.h b/urcu/lfstack.h index 9f384d6..fa58054 100644 --- a/urcu/lfstack.h +++ b/urcu/lfstack.h @@ -84,10 +84,10 @@ struct cds_lfs_stack { * struct cds_lfs_stack and struct __cds_lfs_stack on any of those two * types. */ -typedef union __attribute__((__transparent_union__)) { +typedef union { struct __cds_lfs_stack *_s; struct cds_lfs_stack *s; -} cds_lfs_stack_ptr_t; +} __attribute__((__transparent_union__)) cds_lfs_stack_ptr_t; #ifdef _LGPL_SOURCE @@ -95,6 +95,7 @@ typedef union __attribute__((__transparent_union__)) { #define cds_lfs_node_init _cds_lfs_node_init #define cds_lfs_init _cds_lfs_init +#define __cds_lfs_init ___cds_lfs_init #define cds_lfs_empty _cds_lfs_empty #define cds_lfs_push _cds_lfs_push