@@ -274,14 +274,14 @@ static inline uint64_t atomic_load_u64(const volatile uint64_t *var);
274274static inline unsigned atomic_load_unsigned (const volatile unsigned * var )
275275{
276276 if (sizeof (uint64_t ) == sizeof (unsigned )) {
277- return atomic_load_u64 ((volatile void * )var );
277+ return atomic_load_u64 ((const volatile uint64_t * )( uintptr_t )var );
278278 }
279279
280280 if (sizeof (uint32_t ) == sizeof (unsigned )) {
281- return atomic_load_u32 ((volatile void * )var );
281+ return atomic_load_u32 ((const volatile uint32_t * )( uintptr_t )var );
282282 }
283283
284- return atomic_load_u16 ((volatile void * )var );
284+ return atomic_load_u16 ((const volatile uint16_t * )( uintptr_t )var );
285285}
286286
287287/**
@@ -362,13 +362,13 @@ static inline void atomic_store_u64(volatile uint64_t *dest, uint64_t val);
362362static inline void atomic_store_unsigned (volatile unsigned * dest , unsigned val )
363363{
364364 if (sizeof (uint64_t ) == sizeof (unsigned )) {
365- atomic_store_u64 ((volatile void * )dest , val );
365+ atomic_store_u64 ((volatile uint64_t * )( uintptr_t )dest , val );
366366 }
367367 else if (sizeof (uint32_t ) == sizeof (unsigned )) {
368- atomic_store_u32 ((volatile void * )dest , val );
368+ atomic_store_u32 ((volatile uint32_t * )( uintptr_t )dest , val );
369369 }
370370 else {
371- atomic_store_u16 ((volatile void * )dest , val );
371+ atomic_store_u16 ((volatile uint16_t * )( uintptr_t )dest , val );
372372 }
373373}
374374
@@ -462,14 +462,14 @@ static inline unsigned atomic_fetch_add_unsigned(volatile unsigned *dest,
462462 unsigned summand )
463463{
464464 if (sizeof (unsigned ) == sizeof (uint64_t )) {
465- return atomic_fetch_add_u64 ((volatile void * )dest , summand );
465+ return atomic_fetch_add_u64 ((volatile uint64_t * )( uintptr_t )dest , summand );
466466 }
467467
468468 if (sizeof (unsigned ) == sizeof (uint32_t )) {
469- return atomic_fetch_add_u32 ((volatile void * )dest , summand );
469+ return atomic_fetch_add_u32 ((volatile uint32_t * )( uintptr_t )dest , summand );
470470 }
471471
472- return atomic_fetch_add_u16 ((volatile void * )dest , summand );
472+ return atomic_fetch_add_u16 ((volatile uint16_t * )( uintptr_t )dest , summand );
473473}
474474/** @} */
475475
@@ -528,14 +528,14 @@ static inline unsigned atomic_fetch_sub_unsigned(volatile unsigned *dest,
528528 unsigned subtrahend )
529529{
530530 if (sizeof (unsigned ) == sizeof (uint64_t )) {
531- return atomic_fetch_sub_u64 ((volatile void * )dest , subtrahend );
531+ return atomic_fetch_sub_u64 ((volatile uint64_t * )( uintptr_t )dest , subtrahend );
532532 }
533533
534534 if (sizeof (unsigned ) == sizeof (uint32_t )) {
535- return atomic_fetch_sub_u32 ((volatile void * )dest , subtrahend );
535+ return atomic_fetch_sub_u32 ((volatile uint32_t * )( uintptr_t )dest , subtrahend );
536536 }
537537
538- return atomic_fetch_sub_u16 ((volatile void * )dest , subtrahend );
538+ return atomic_fetch_sub_u16 ((volatile uint16_t * )( uintptr_t )dest , subtrahend );
539539}
540540/** @} */
541541
@@ -593,14 +593,14 @@ static inline unsigned atomic_fetch_or_unsigned(volatile unsigned *dest,
593593 unsigned val )
594594{
595595 if (sizeof (unsigned ) == sizeof (uint64_t )) {
596- return atomic_fetch_or_u64 ((volatile void * )dest , val );
596+ return atomic_fetch_or_u64 ((volatile uint64_t * )( uintptr_t )dest , val );
597597 }
598598
599599 if (sizeof (unsigned ) == sizeof (uint32_t )) {
600- return atomic_fetch_or_u32 ((volatile void * )dest , val );
600+ return atomic_fetch_or_u32 ((volatile uint32_t * )( uintptr_t )dest , val );
601601 }
602602
603- return atomic_fetch_or_u16 ((volatile void * )dest , val );
603+ return atomic_fetch_or_u16 ((volatile uint16_t * )( uintptr_t )dest , val );
604604}
605605/** @} */
606606
@@ -658,14 +658,14 @@ static inline unsigned atomic_fetch_xor_unsigned(volatile unsigned *dest,
658658 unsigned val )
659659{
660660 if (sizeof (unsigned ) == sizeof (uint64_t )) {
661- return atomic_fetch_xor_u64 ((volatile void * )dest , val );
661+ return atomic_fetch_xor_u64 ((volatile uint64_t * )( uintptr_t )dest , val );
662662 }
663663
664664 if (sizeof (unsigned ) == sizeof (uint32_t )) {
665- return atomic_fetch_xor_u32 ((volatile void * )dest , val );
665+ return atomic_fetch_xor_u32 ((volatile uint32_t * )( uintptr_t )dest , val );
666666 }
667667
668- return atomic_fetch_xor_u16 ((volatile void * )dest , val );
668+ return atomic_fetch_xor_u16 ((volatile uint16_t * )( uintptr_t )dest , val );
669669}
670670/** @} */
671671
@@ -723,14 +723,14 @@ static inline unsigned atomic_fetch_and_unsigned(volatile unsigned *dest,
723723 unsigned val )
724724{
725725 if (sizeof (unsigned ) == sizeof (uint64_t )) {
726- return atomic_fetch_and_u64 ((volatile void * )dest , val );
726+ return atomic_fetch_and_u64 ((volatile uint64_t * )( uintptr_t )dest , val );
727727 }
728728
729729 if (sizeof (unsigned ) == sizeof (uint32_t )) {
730- return atomic_fetch_and_u32 ((volatile void * )dest , val );
730+ return atomic_fetch_and_u32 ((volatile uint32_t * )( uintptr_t )dest , val );
731731 }
732732
733- return atomic_fetch_and_u16 ((volatile void * )dest , val );
733+ return atomic_fetch_and_u16 ((volatile uint16_t * )( uintptr_t )dest , val );
734734}
735735/** @} */
736736
@@ -935,14 +935,14 @@ static inline unsigned semi_atomic_fetch_add_unsigned(volatile unsigned *dest,
935935 unsigned summand )
936936{
937937 if (sizeof (unsigned ) == sizeof (uint64_t )) {
938- return semi_atomic_fetch_add_u64 ((volatile void * )dest , summand );
938+ return semi_atomic_fetch_add_u64 ((volatile uint64_t * )( uintptr_t )dest , summand );
939939 }
940940
941941 if (sizeof (unsigned ) == sizeof (uint32_t )) {
942- return semi_atomic_fetch_add_u32 ((volatile void * )dest , summand );
942+ return semi_atomic_fetch_add_u32 ((volatile uint32_t * )( uintptr_t )dest , summand );
943943 }
944944
945- return semi_atomic_fetch_add_u16 ((volatile void * )dest , summand );
945+ return semi_atomic_fetch_add_u16 ((volatile uint16_t * )( uintptr_t )dest , summand );
946946}
947947/** @} */
948948
@@ -1001,14 +1001,14 @@ static inline unsigned semi_atomic_fetch_sub_unsigned(volatile unsigned *dest,
10011001 unsigned subtrahend )
10021002{
10031003 if (sizeof (unsigned ) == sizeof (uint64_t )) {
1004- return semi_atomic_fetch_sub_u64 ((volatile void * )dest , subtrahend );
1004+ return semi_atomic_fetch_sub_u64 ((volatile uint64_t * )( uintptr_t )dest , subtrahend );
10051005 }
10061006
10071007 if (sizeof (unsigned ) == sizeof (uint32_t )) {
1008- return semi_atomic_fetch_sub_u32 ((volatile void * )dest , subtrahend );
1008+ return semi_atomic_fetch_sub_u32 ((volatile uint32_t * )( uintptr_t )dest , subtrahend );
10091009 }
10101010
1011- return semi_atomic_fetch_sub_u16 ((volatile void * )dest , subtrahend );
1011+ return semi_atomic_fetch_sub_u16 ((volatile uint16_t * )( uintptr_t )dest , subtrahend );
10121012}
10131013/** @} */
10141014
@@ -1066,14 +1066,14 @@ static inline unsigned semi_atomic_fetch_or_unsigned(volatile unsigned *dest,
10661066 unsigned val )
10671067{
10681068 if (sizeof (unsigned ) == sizeof (uint64_t )) {
1069- return semi_atomic_fetch_or_u64 ((volatile void * )dest , val );
1069+ return semi_atomic_fetch_or_u64 ((volatile uint64_t * )( uintptr_t )dest , val );
10701070 }
10711071
10721072 if (sizeof (unsigned ) == sizeof (uint32_t )) {
1073- return semi_atomic_fetch_or_u32 ((volatile void * )dest , val );
1073+ return semi_atomic_fetch_or_u32 ((volatile uint32_t * )( uintptr_t )dest , val );
10741074 }
10751075
1076- return semi_atomic_fetch_or_u16 ((volatile void * )dest , val );
1076+ return semi_atomic_fetch_or_u16 ((volatile uint16_t * )( uintptr_t )dest , val );
10771077}
10781078/** @} */
10791079
@@ -1132,14 +1132,14 @@ static inline unsigned semi_atomic_fetch_xor_unsigned(volatile unsigned *dest,
11321132 unsigned val )
11331133{
11341134 if (sizeof (unsigned ) == sizeof (uint64_t )) {
1135- return semi_atomic_fetch_xor_u64 ((volatile void * )dest , val );
1135+ return semi_atomic_fetch_xor_u64 ((volatile uint64_t * )( uintptr_t )dest , val );
11361136 }
11371137
11381138 if (sizeof (unsigned ) == sizeof (uint32_t )) {
1139- return semi_atomic_fetch_xor_u32 ((volatile void * )dest , val );
1139+ return semi_atomic_fetch_xor_u32 ((volatile uint32_t * )( uintptr_t )dest , val );
11401140 }
11411141
1142- return semi_atomic_fetch_xor_u16 ((volatile void * )dest , val );
1142+ return semi_atomic_fetch_xor_u16 ((volatile uint16_t * )( uintptr_t )dest , val );
11431143}
11441144/** @} */
11451145
@@ -1198,14 +1198,14 @@ static inline unsigned semi_atomic_fetch_and_unsigned(volatile unsigned *dest,
11981198 unsigned val )
11991199{
12001200 if (sizeof (unsigned ) == sizeof (uint64_t )) {
1201- return semi_atomic_fetch_and_u64 ((volatile void * )dest , val );
1201+ return semi_atomic_fetch_and_u64 ((volatile uint64_t * )( uintptr_t )dest , val );
12021202 }
12031203
12041204 if (sizeof (unsigned ) == sizeof (uint32_t )) {
1205- return semi_atomic_fetch_and_u32 ((volatile void * )dest , val );
1205+ return semi_atomic_fetch_and_u32 ((volatile uint32_t * )( uintptr_t )dest , val );
12061206 }
12071207
1208- return semi_atomic_fetch_and_u16 ((volatile void * )dest , val );
1208+ return semi_atomic_fetch_and_u16 ((volatile uint16_t * )( uintptr_t )dest , val );
12091209}
12101210/** @} */
12111211
0 commit comments