@@ -2626,10 +2626,10 @@ make_atomic(void *, atomic_ptr_t)
2626
2626
2627
2627
#if defined(__i386__ ) || defined(__ppc__ ) || defined(__arm__ ) || defined(_M_ARM ) || defined(__i386 ) || defined(_M_IX86 )
2628
2628
/* reads a value from an atomic object then cast to type */
2629
- # define atomic_get (type , obj ) (type)c89atomic_load_32((c89atomic_uint32 *)obj)
2629
+ # define atomic_get (type , obj ) (type)c89atomic_load_32((atomic_uint *)obj)
2630
2630
#else
2631
2631
/* reads a value from an atomic object then cast to type */
2632
- # define atomic_get (type , obj ) (type)c89atomic_load_64((c89atomic_uint64 *)obj)
2632
+ # define atomic_get (type , obj ) (type)c89atomic_load_64((atomic_ullong *)obj)
2633
2633
#endif
2634
2634
2635
2635
#if !defined(_STDATOMIC_H )
@@ -2654,130 +2654,130 @@ make_atomic(void *, atomic_ptr_t)
2654
2654
2655
2655
#if defined(__i386__ ) || defined(__ppc__ ) || defined(__arm__ ) || defined(_M_ARM ) || defined(__i386 ) || defined(_M_IX86 )
2656
2656
/* sets an atomic_flag to true and returns the old value */
2657
- #define atomic_is_lock_free (obj ) c89atomic_is_lock_free_32((c89atomic_uint32 *)obj)
2657
+ #define atomic_is_lock_free (obj ) c89atomic_is_lock_free_32((atomic_uint *)obj)
2658
2658
2659
2659
/* stores a value in an atomic object */
2660
- #define atomic_store (obj , desired ) c89atomic_store_32((c89atomic_uint32 *)obj, (c89atomic_uint32)desired)
2660
+ #define atomic_store (obj , desired ) c89atomic_store_32((atomic_uint *)obj, (c89atomic_uint32)desired)
2661
2661
/* stores a value in an atomic object */
2662
- #define atomic_store_explicit (obj , desired , order ) c89atomic_store_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)desired, order)
2662
+ #define atomic_store_explicit (obj , desired , order ) c89atomic_store_explicit_32((atomic_uint *)obj, (c89atomic_uint32)desired, order)
2663
2663
2664
2664
/* reads a value from an atomic object */
2665
- #define atomic_load (obj ) c89atomic_load_32((c89atomic_uint32 *)obj)
2665
+ #define atomic_load (obj ) c89atomic_load_32((atomic_uint *)obj)
2666
2666
/* reads a value from an atomic object */
2667
- #define atomic_load_explicit (obj , order ) c89atomic_load_explicit_32((c89atomic_uint32 *)obj, order)
2667
+ #define atomic_load_explicit (obj , order ) c89atomic_load_explicit_32((atomic_uint *)obj, order)
2668
2668
2669
2669
/* initializes an existing atomic object */
2670
- #define atomic_init (obj , desired ) c89atomic_store_32((c89atomic_uint32 *)obj, (c89atomic_uint32)desired)
2670
+ #define atomic_init (obj , desired ) c89atomic_store_32((atomic_uint *)obj, (c89atomic_uint32)desired)
2671
2671
2672
2672
/* atomic addition */
2673
- #define atomic_fetch_add (obj , arg ) c89atomic_fetch_add_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg)
2673
+ #define atomic_fetch_add (obj , arg ) c89atomic_fetch_add_32((atomic_uint *)obj, (c89atomic_uint32)arg)
2674
2674
/* atomic addition */
2675
- #define atomic_fetch_add_explicit (obj , arg , order ) c89atomic_fetch_add_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg, order)
2675
+ #define atomic_fetch_add_explicit (obj , arg , order ) c89atomic_fetch_add_explicit_32((atomic_uint *)obj, (c89atomic_uint32)arg, order)
2676
2676
2677
2677
/* atomic subtraction */
2678
- #define atomic_fetch_sub (obj , arg ) c89atomic_fetch_sub_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg)
2678
+ #define atomic_fetch_sub (obj , arg ) c89atomic_fetch_sub_32((atomic_uint *)obj, (c89atomic_uint32)arg)
2679
2679
/* atomic subtraction */
2680
- #define atomic_fetch_sub_explicit (obj , arg , order ) c89atomic_fetch_sub_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg, order)
2680
+ #define atomic_fetch_sub_explicit (obj , arg , order ) c89atomic_fetch_sub_explicit_32((atomic_uint *)obj, (c89atomic_uint32)arg, order)
2681
2681
2682
2682
/* atomic bitwise OR */
2683
- #define atomic_fetch_or (obj , arg ) c89atomic_fetch_or_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg)
2683
+ #define atomic_fetch_or (obj , arg ) c89atomic_fetch_or_32((atomic_uint *)obj, (c89atomic_uint32)arg)
2684
2684
/* atomic bitwise OR */
2685
- #define atomic_fetch_or_explicit (obj , arg , order ) c89atomic_fetch_or_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg, order)
2685
+ #define atomic_fetch_or_explicit (obj , arg , order ) c89atomic_fetch_or_explicit_32((atomic_uint *)obj, (c89atomic_uint32)arg, order)
2686
2686
2687
2687
/* atomic bitwise exclusive OR */
2688
- #define atomic_fetch_xor (obj , arg ) c89atomic_fetch_xor_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg)
2688
+ #define atomic_fetch_xor (obj , arg ) c89atomic_fetch_xor_32((atomic_uint *)obj, (c89atomic_uint32)arg)
2689
2689
/* atomic bitwise exclusive OR */
2690
- #define atomic_fetch_xor_explicit (obj , arg , order ) c89atomic_fetch_xor_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg, order)
2690
+ #define atomic_fetch_xor_explicit (obj , arg , order ) c89atomic_fetch_xor_explicit_32((atomic_uint *)obj, (c89atomic_uint32)arg, order)
2691
2691
2692
2692
/* atomic bitwise AND */
2693
2693
#define atomic_fetch_and (obj , arg ) \
2694
- c89atomic_fetch_and_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg)
2694
+ c89atomic_fetch_and_32((atomic_uint *)obj, (c89atomic_uint32)arg)
2695
2695
/* atomic bitwise AND */
2696
2696
#define atomic_fetch_and_explicit (obj , arg , order ) \
2697
- c89atomic_fetch_and_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)arg, order)
2697
+ c89atomic_fetch_and_explicit_32((atomic_uint *)obj, (c89atomic_uint32)arg, order)
2698
2698
2699
2699
/* swaps a value with the value of an atomic object */
2700
2700
#define atomic_exchange (obj , desired ) \
2701
- c89atomic_exchange_32((c89atomic_uint32 *)obj, (c89atomic_uint32)desired)
2701
+ c89atomic_exchange_32((atomic_uint *)obj, (c89atomic_uint32)desired)
2702
2702
/* swaps a value with the value of an atomic object */
2703
2703
#define atomic_exchange_explicit (obj , desired , order ) \
2704
- c89atomic_exchange_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)desired, order)
2704
+ c89atomic_exchange_explicit_32((atomic_uint *)obj, (c89atomic_uint32)desired, order)
2705
2705
2706
2706
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2707
- #define atomic_compare_exchange_weak (obj , expected , desired ) atomic_cas_32((c89atomic_uint32 *)obj, (c89atomic_uint32)expected, desired)
2707
+ #define atomic_compare_exchange_weak (obj , expected , desired ) atomic_cas_32((atomic_uint *)obj, (c89atomic_uint32)expected, desired)
2708
2708
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2709
2709
#define atomic_compare_exchange_weak_explicit (obj , expected , desired , succ , fail ) \
2710
- c89atomic_compare_exchange_weak_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)expected, (c89atomic_uint32)desired, succ, fail)
2710
+ c89atomic_compare_exchange_weak_explicit_32((atomic_uint *)obj, (c89atomic_uint32)expected, (c89atomic_uint32)desired, succ, fail)
2711
2711
2712
2712
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2713
- #define atomic_compare_exchange_strong (obj , expected , desired ) atomic_cas_32((c89atomic_uint32 *)obj, (c89atomic_uint32)expected, desired)
2713
+ #define atomic_compare_exchange_strong (obj , expected , desired ) atomic_cas_32((atomic_uint *)obj, (c89atomic_uint32)expected, desired)
2714
2714
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2715
2715
#define atomic_compare_exchange_strong_explicit (obj , expected , desired , succ , fail ) \
2716
- c89atomic_compare_exchange_strong_explicit_32((c89atomic_uint32 *)obj, (c89atomic_uint32)expected, (c89atomic_uint32)desired, succ, fail)
2716
+ c89atomic_compare_exchange_strong_explicit_32((atomic_uint *)obj, (c89atomic_uint32)expected, (c89atomic_uint32)desired, succ, fail)
2717
2717
#else
2718
2718
/* indicates whether the atomic object is lock-free */
2719
- #define atomic_is_lock_free (obj ) c89atomic_is_lock_free_64((c89atomic_uint64 *)obj)
2719
+ #define atomic_is_lock_free (obj ) c89atomic_is_lock_free_64((atomic_ullong *)obj)
2720
2720
2721
2721
/* stores a value in an atomic object */
2722
- #define atomic_store (obj , desired ) c89atomic_store_64((c89atomic_uint64 *)obj, (c89atomic_uint64)desired)
2722
+ #define atomic_store (obj , desired ) c89atomic_store_64((atomic_ullong *)obj, (c89atomic_uint64)desired)
2723
2723
/* stores a value in an atomic object */
2724
- #define atomic_store_explicit (obj , desired , order ) c89atomic_store_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)desired, order)
2724
+ #define atomic_store_explicit (obj , desired , order ) c89atomic_store_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)desired, order)
2725
2725
2726
2726
/* reads a value from an atomic object */
2727
- #define atomic_load (obj ) c89atomic_load_64((c89atomic_uint64 *)obj)
2727
+ #define atomic_load (obj ) c89atomic_load_64((atomic_ullong *)obj)
2728
2728
/* reads a value from an atomic object */
2729
- #define atomic_load_explicit (obj , order ) c89atomic_load_explicit_64((c89atomic_uint64 *)obj, order)
2729
+ #define atomic_load_explicit (obj , order ) c89atomic_load_explicit_64((atomic_ullong *)obj, order)
2730
2730
2731
2731
/* initializes an existing atomic object */
2732
- #define atomic_init (obj , desired ) c89atomic_store_64((c89atomic_uint64 *)obj, (c89atomic_uint64)desired)
2732
+ #define atomic_init (obj , desired ) c89atomic_store_64((atomic_ullong *)obj, (c89atomic_uint64)desired)
2733
2733
2734
2734
/* atomic addition */
2735
- #define atomic_fetch_add (obj , arg ) c89atomic_fetch_add_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg)
2735
+ #define atomic_fetch_add (obj , arg ) c89atomic_fetch_add_64((atomic_ullong *)obj, (c89atomic_uint64)arg)
2736
2736
/* atomic addition */
2737
- #define atomic_fetch_add_explicit (obj , arg , order ) c89atomic_fetch_add_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg, order)
2737
+ #define atomic_fetch_add_explicit (obj , arg , order ) c89atomic_fetch_add_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)arg, order)
2738
2738
2739
2739
/* atomic subtraction */
2740
- #define atomic_fetch_sub (obj , arg ) c89atomic_fetch_sub_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg)
2740
+ #define atomic_fetch_sub (obj , arg ) c89atomic_fetch_sub_64((atomic_ullong *)obj, (c89atomic_uint64)arg)
2741
2741
/* atomic subtraction */
2742
2742
#define atomic_fetch_sub_explicit (obj , arg , order ) c89atomic_fetch_sub_explicit_64(obj, (c89atomic_uint64)arg, order)
2743
2743
2744
2744
/* atomic bitwise OR */
2745
- #define atomic_fetch_or (obj , arg ) c89atomic_fetch_or_64((c89atomic_uint64 *)obj, (c89atomic_uint64 *)arg)
2745
+ #define atomic_fetch_or (obj , arg ) c89atomic_fetch_or_64((atomic_ullong *)obj, (atomic_ullong *)arg)
2746
2746
/* atomic bitwise OR */
2747
- #define atomic_fetch_or_explicit (obj , arg , order ) c89atomic_fetch_or_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg, order)
2747
+ #define atomic_fetch_or_explicit (obj , arg , order ) c89atomic_fetch_or_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)arg, order)
2748
2748
2749
2749
/* atomic bitwise exclusive OR */
2750
2750
#define atomic_fetch_xor (obj , arg ) \
2751
- c89atomic_fetch_xor_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg)
2751
+ c89atomic_fetch_xor_64((atomic_ullong *)obj, (c89atomic_uint64)arg)
2752
2752
/* atomic bitwise exclusive OR */
2753
2753
#define atomic_fetch_xor_explicit (obj , arg , order ) \
2754
- c89atomic_fetch_xor_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg, order)
2754
+ c89atomic_fetch_xor_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)arg, order)
2755
2755
2756
2756
/* atomic bitwise AND */
2757
2757
#define atomic_fetch_and (obj , arg ) \
2758
- c89atomic_fetch_and_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg)
2758
+ c89atomic_fetch_and_64((atomic_ullong *)obj, (c89atomic_uint64)arg)
2759
2759
/* atomic bitwise AND */
2760
2760
#define atomic_fetch_and_explicit (obj , arg , order ) \
2761
- c89atomic_fetch_and_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)arg, order)
2761
+ c89atomic_fetch_and_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)arg, order)
2762
2762
2763
2763
/* swaps a value with the value of an atomic object */
2764
2764
#define atomic_exchange (obj , desired ) \
2765
- c89atomic_exchange_64((c89atomic_uint64 *)obj, (c89atomic_uint64)desired)
2765
+ c89atomic_exchange_64((atomic_ullong *)obj, (c89atomic_uint64)desired)
2766
2766
/* swaps a value with the value of an atomic object */
2767
2767
#define atomic_exchange_explicit (obj , desired , order ) \
2768
- c89atomic_exchange_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)(c89atomic_uint64)desired, order)
2768
+ c89atomic_exchange_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)(c89atomic_uint64)desired, order)
2769
2769
2770
2770
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2771
- #define atomic_compare_exchange_weak (obj , expected , desired ) atomic_cas((c89atomic_uint64 *)obj, expected, desired)
2771
+ #define atomic_compare_exchange_weak (obj , expected , desired ) atomic_cas((atomic_ullong *)obj, expected, desired)
2772
2772
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2773
2773
#define atomic_compare_exchange_weak_explicit (obj , expected , desired , succ , fail ) \
2774
- c89atomic_compare_exchange_weak_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)expected, (c89atomic_uint64)desired, succ, fail)
2774
+ c89atomic_compare_exchange_weak_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)expected, (c89atomic_uint64)desired, succ, fail)
2775
2775
2776
2776
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2777
- #define atomic_compare_exchange_strong (obj , expected , desired ) atomic_cas((c89atomic_uint64 *)obj, expected, desired)
2777
+ #define atomic_compare_exchange_strong (obj , expected , desired ) atomic_cas((atomic_ullong *)obj, expected, desired)
2778
2778
/* swaps a value with an atomic object if the old value is what is expected, otherwise reads the old value */
2779
2779
#define atomic_compare_exchange_strong_explicit (obj , expected , desired , succ , fail ) \
2780
- c89atomic_compare_exchange_strong_explicit_64((c89atomic_uint64 *)obj, (c89atomic_uint64)expected, (c89atomic_uint64)desired, succ, fail)
2780
+ c89atomic_compare_exchange_strong_explicit_64((atomic_ullong *)obj, (c89atomic_uint64)expected, (c89atomic_uint64)desired, succ, fail)
2781
2781
#endif
2782
2782
#endif
2783
2783
0 commit comments