|
2445 | 2445 | template<class T> |
2446 | 2446 | bool atomic_is_lock_free(const atomic<T>*) noexcept; |
2447 | 2447 | template<class T> |
2448 | | - void atomic_store(volatile atomic<T>*, |
2449 | | - typename atomic<T>::value_type) noexcept; |
| 2448 | + void atomic_store(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2450 | 2449 | template<class T> |
2451 | | - constexpr void atomic_store(atomic<T>*, |
2452 | | - typename atomic<T>::value_type) noexcept; |
| 2450 | + constexpr void atomic_store(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2453 | 2451 | template<class T> |
2454 | 2452 | void atomic_store_explicit(volatile atomic<T>*, |
2455 | 2453 | typename atomic<T>::value_type, memory_order) noexcept; |
|
2465 | 2463 | template<class T> |
2466 | 2464 | constexpr T atomic_load_explicit(const atomic<T>*, memory_order) noexcept; |
2467 | 2465 | template<class T> |
2468 | | - T atomic_exchange(volatile atomic<T>*, |
2469 | | - typename atomic<T>::value_type) noexcept; |
| 2466 | + T atomic_exchange(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2470 | 2467 | template<class T> |
2471 | | - constexpr T atomic_exchange(atomic<T>*, |
2472 | | - typename atomic<T>::value_type) noexcept; |
| 2468 | + constexpr T atomic_exchange(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2473 | 2469 | template<class T> |
2474 | 2470 | T atomic_exchange_explicit(volatile atomic<T>*, |
2475 | 2471 | typename atomic<T>::value_type, memory_order) noexcept; |
2476 | 2472 | template<class T> |
2477 | 2473 | constexpr T atomic_exchange_explicit(atomic<T>*, |
2478 | | - typename atomic<T>::value_type, |
2479 | | - memory_order) noexcept; |
| 2474 | + typename atomic<T>::value_type, memory_order) noexcept; |
2480 | 2475 | template<class T> |
2481 | 2476 | bool atomic_compare_exchange_weak(volatile atomic<T>*, |
2482 | 2477 | typename atomic<T>::value_type*, |
|
2515 | 2510 | memory_order, memory_order) noexcept; |
2516 | 2511 |
|
2517 | 2512 | template<class T> |
2518 | | - T atomic_fetch_add(volatile atomic<T>*, |
2519 | | - typename atomic<T>::difference_type) noexcept; |
| 2513 | + T atomic_fetch_add(volatile atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2520 | 2514 | template<class T> |
2521 | | - constexpr T atomic_fetch_add(atomic<T>*, |
2522 | | - typename atomic<T>::difference_type) noexcept; |
| 2515 | + constexpr T atomic_fetch_add(atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2523 | 2516 | template<class T> |
2524 | 2517 | T atomic_fetch_add_explicit(volatile atomic<T>*, |
2525 | | - typename atomic<T>::difference_type, |
2526 | | - memory_order) noexcept; |
| 2518 | + typename atomic<T>::difference_type, memory_order) noexcept; |
2527 | 2519 | template<class T> |
2528 | 2520 | constexpr T atomic_fetch_add_explicit(atomic<T>*, |
2529 | 2521 | typename atomic<T>::difference_type, |
2530 | 2522 | memory_order) noexcept; |
2531 | 2523 | template<class T> |
2532 | | - T atomic_fetch_sub(volatile atomic<T>*, |
2533 | | - typename atomic<T>::difference_type) noexcept; |
| 2524 | + T atomic_fetch_sub(volatile atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2534 | 2525 | template<class T> |
2535 | | - constexpr T atomic_fetch_sub(atomic<T>*, |
2536 | | - typename atomic<T>::difference_type) noexcept; |
| 2526 | + constexpr T atomic_fetch_sub(atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2537 | 2527 | template<class T> |
2538 | 2528 | T atomic_fetch_sub_explicit(volatile atomic<T>*, |
2539 | | - typename atomic<T>::difference_type, |
2540 | | - memory_order) noexcept; |
| 2529 | + typename atomic<T>::difference_type, memory_order) noexcept; |
2541 | 2530 | template<class T> |
2542 | 2531 | constexpr T atomic_fetch_sub_explicit(atomic<T>*, |
2543 | 2532 | typename atomic<T>::difference_type, |
2544 | 2533 | memory_order) noexcept; |
2545 | 2534 | template<class T> |
2546 | | - T atomic_fetch_and(volatile atomic<T>*, |
2547 | | - typename atomic<T>::value_type) noexcept; |
| 2535 | + T atomic_fetch_and(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2548 | 2536 | template<class T> |
2549 | | - constexpr T atomic_fetch_and(atomic<T>*, |
2550 | | - typename atomic<T>::value_type) noexcept; |
| 2537 | + constexpr T atomic_fetch_and(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2551 | 2538 | template<class T> |
2552 | 2539 | T atomic_fetch_and_explicit(volatile atomic<T>*, |
2553 | | - typename atomic<T>::value_type, |
2554 | | - memory_order) noexcept; |
| 2540 | + typename atomic<T>::value_type, memory_order) noexcept; |
2555 | 2541 | template<class T> |
2556 | 2542 | constexpr T atomic_fetch_and_explicit(atomic<T>*, |
2557 | | - typename atomic<T>::value_type, |
2558 | | - memory_order) noexcept; |
| 2543 | + typename atomic<T>::value_type, memory_order) noexcept; |
2559 | 2544 | template<class T> |
2560 | | - T atomic_fetch_or(volatile atomic<T>*, |
2561 | | - typename atomic<T>::value_type) noexcept; |
| 2545 | + T atomic_fetch_or(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2562 | 2546 | template<class T> |
2563 | | - constexpr T atomic_fetch_or(atomic<T>*, |
2564 | | - typename atomic<T>::value_type) noexcept; |
| 2547 | + constexpr T atomic_fetch_or(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2565 | 2548 | template<class T> |
2566 | 2549 | T atomic_fetch_or_explicit(volatile atomic<T>*, |
2567 | | - typename atomic<T>::value_type, |
2568 | | - memory_order) noexcept; |
| 2550 | + typename atomic<T>::value_type, memory_order) noexcept; |
2569 | 2551 | template<class T> |
2570 | 2552 | constexpr T atomic_fetch_or_explicit(atomic<T>*, |
2571 | | - typename atomic<T>::value_type, |
2572 | | - memory_order) noexcept; |
| 2553 | + typename atomic<T>::value_type, memory_order) noexcept; |
2573 | 2554 | template<class T> |
2574 | | - T atomic_fetch_xor(volatile atomic<T>*, |
2575 | | - typename atomic<T>::value_type) noexcept; |
| 2555 | + T atomic_fetch_xor(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2576 | 2556 | template<class T> |
2577 | | - constexpr T atomic_fetch_xor(atomic<T>*, |
2578 | | - typename atomic<T>::value_type) noexcept; |
| 2557 | + constexpr T atomic_fetch_xor(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2579 | 2558 | template<class T> |
2580 | 2559 | T atomic_fetch_xor_explicit(volatile atomic<T>*, |
2581 | | - typename atomic<T>::value_type, |
2582 | | - memory_order) noexcept; |
| 2560 | + typename atomic<T>::value_type, memory_order) noexcept; |
2583 | 2561 | template<class T> |
2584 | 2562 | constexpr T atomic_fetch_xor_explicit(atomic<T>*, |
2585 | | - typename atomic<T>::value_type, |
2586 | | - memory_order) noexcept; |
| 2563 | + typename atomic<T>::value_type, memory_order) noexcept; |
2587 | 2564 | template<class T> |
2588 | | - T atomic_fetch_max(volatile atomic<T>*, |
2589 | | - typename atomic<T>::value_type) noexcept; |
| 2565 | + T atomic_fetch_max(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2590 | 2566 | template<class T> |
2591 | | - constexpr T atomic_fetch_max(atomic<T>*, |
2592 | | - typename atomic<T>::value_type) noexcept; |
| 2567 | + constexpr T atomic_fetch_max(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2593 | 2568 | template<class T> |
2594 | 2569 | T atomic_fetch_max_explicit(volatile atomic<T>*, |
2595 | | - typename atomic<T>::value_type, |
2596 | | - memory_order) noexcept; |
| 2570 | + typename atomic<T>::value_type, memory_order) noexcept; |
2597 | 2571 | template<class T> |
2598 | 2572 | constexpr T atomic_fetch_max_explicit(atomic<T>*, |
2599 | | - typename atomic<T>::value_type, |
2600 | | - memory_order) noexcept; |
| 2573 | + typename atomic<T>::value_type, memory_order) noexcept; |
2601 | 2574 | template<class T> |
2602 | | - T atomic_fetch_min(volatile atomic<T>*, |
2603 | | - typename atomic<T>::value_type) noexcept; |
| 2575 | + T atomic_fetch_min(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2604 | 2576 | template<class T> |
2605 | | - constexpr T atomic_fetch_min(atomic<T>*, |
2606 | | - typename atomic<T>::value_type) noexcept; |
| 2577 | + constexpr T atomic_fetch_min(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2607 | 2578 | template<class T> |
2608 | 2579 | T atomic_fetch_min_explicit(volatile atomic<T>*, |
2609 | | - typename atomic<T>::value_type, |
2610 | | - memory_order) noexcept; |
| 2580 | + typename atomic<T>::value_type, memory_order) noexcept; |
2611 | 2581 | template<class T> |
2612 | 2582 | constexpr T atomic_fetch_min_explicit(atomic<T>*, |
2613 | | - typename atomic<T>::value_type, |
2614 | | - memory_order) noexcept; |
| 2583 | + typename atomic<T>::value_type, memory_order) noexcept; |
2615 | 2584 |
|
2616 | 2585 | template<class T> |
2617 | | - void atomic_store_add(volatile atomic<T>*, |
2618 | | - typename atomic<T>::difference_type) noexcept; |
| 2586 | + void atomic_store_add(volatile atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2619 | 2587 | template<class T> |
2620 | | - constexpr void atomic_store_add(atomic<T>*, |
2621 | | - typename atomic<T>::difference_type) noexcept; |
| 2588 | + constexpr void atomic_store_add(atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2622 | 2589 | template<class T> |
2623 | 2590 | void atomic_store_add_explicit(volatile atomic<T>*, |
2624 | 2591 | typename atomic<T>::difference_type, memory_order) noexcept; |
|
2627 | 2594 | typename atomic<T>::difference_type, |
2628 | 2595 | memory_order) noexcept; |
2629 | 2596 | template<class T> |
2630 | | - void atomic_store_sub(volatile atomic<T>*, |
2631 | | - typename atomic<T>::difference_type) noexcept; |
| 2597 | + void atomic_store_sub(volatile atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2632 | 2598 | template<class T> |
2633 | | - constexpr void atomic_store_sub(atomic<T>*, |
2634 | | - typename atomic<T>::difference_type) noexcept; |
| 2599 | + constexpr void atomic_store_sub(atomic<T>*, typename atomic<T>::difference_type) noexcept; |
2635 | 2600 | template<class T> |
2636 | 2601 | void atomic_store_sub_explicit(volatile atomic<T>*, |
2637 | | - typename atomic<T>::difference_type, memory_order) noexcept; |
| 2602 | + typename atomic<T>::difference_type, |
| 2603 | + memory_order) noexcept; |
2638 | 2604 | template<class T> |
2639 | 2605 | constexpr void atomic_store_sub_explicit(atomic<T>*, |
2640 | 2606 | typename atomic<T>::difference_type, |
2641 | 2607 | memory_order) noexcept; |
2642 | 2608 | template<class T> |
2643 | | - void atomic_store_and(volatile atomic<T>*, |
2644 | | - typename atomic<T>::value_type) noexcept; |
| 2609 | + void atomic_store_and(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2645 | 2610 | template<class T> |
2646 | | - constexpr void atomic_store_and(atomic<T>*, |
2647 | | - typename atomic<T>::value_type) noexcept; |
| 2611 | + constexpr void atomic_store_and(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2648 | 2612 | template<class T> |
2649 | 2613 | void atomic_store_and_explicit(volatile atomic<T>*, |
2650 | 2614 | typename atomic<T>::value_type, memory_order) noexcept; |
|
2653 | 2617 | typename atomic<T>::value_type, |
2654 | 2618 | memory_order) noexcept; |
2655 | 2619 | template<class T> |
2656 | | - void atomic_store_or(volatile atomic<T>*, |
2657 | | - typename atomic<T>::value_type) noexcept; |
| 2620 | + void atomic_store_or(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2658 | 2621 | template<class T> |
2659 | | - constexpr void atomic_store_or(atomic<T>*, |
2660 | | - typename atomic<T>::value_type) noexcept; |
| 2622 | + constexpr void atomic_store_or(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2661 | 2623 | template<class T> |
2662 | 2624 | void atomic_store_or_explicit(volatile atomic<T>*, |
2663 | 2625 | typename atomic<T>::value_type, memory_order) noexcept; |
|
2666 | 2628 | typename atomic<T>::value_type, |
2667 | 2629 | memory_order) noexcept; |
2668 | 2630 | template<class T> |
2669 | | - void atomic_store_xor(volatile atomic<T>*, |
2670 | | - typename atomic<T>::value_type) noexcept; |
| 2631 | + void atomic_store_xor(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2671 | 2632 | template<class T> |
2672 | | - constexpr void atomic_store_xor(atomic<T>*, |
2673 | | - typename atomic<T>::value_type) noexcept; |
| 2633 | + constexpr void atomic_store_xor(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2674 | 2634 | template<class T> |
2675 | 2635 | void atomic_store_xor_explicit(volatile atomic<T>*, |
2676 | 2636 | typename atomic<T>::value_type, memory_order) noexcept; |
|
2679 | 2639 | typename atomic<T>::value_type, |
2680 | 2640 | memory_order) noexcept; |
2681 | 2641 | template<class T> |
2682 | | - void atomic_store_max(volatile atomic<T>*, |
2683 | | - typename atomic<T>::value_type) noexcept; |
| 2642 | + void atomic_store_max(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2684 | 2643 | template<class T> |
2685 | | - constexpr void atomic_store_max(atomic<T>*, |
2686 | | - typename atomic<T>::value_type) noexcept; |
| 2644 | + constexpr void atomic_store_max(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2687 | 2645 | template<class T> |
2688 | 2646 | void atomic_store_max_explicit(volatile atomic<T>*, |
2689 | 2647 | typename atomic<T>::value_type, memory_order) noexcept; |
|
2692 | 2650 | typename atomic<T>::value_type, |
2693 | 2651 | memory_order) noexcept; |
2694 | 2652 | template<class T> |
2695 | | - void atomic_store_min(volatile atomic<T>*, |
2696 | | - typename atomic<T>::value_type) noexcept; |
| 2653 | + void atomic_store_min(volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2697 | 2654 | template<class T> |
2698 | | - constexpr void atomic_store_min(atomic<T>*, |
2699 | | - typename atomic<T>::value_type) noexcept; |
| 2655 | + constexpr void atomic_store_min(atomic<T>*, typename atomic<T>::value_type) noexcept; |
2700 | 2656 | template<class T> |
2701 | 2657 | void atomic_store_min_explicit(volatile atomic<T>*, |
2702 | 2658 | typename atomic<T>::value_type, memory_order) noexcept; |
|
2706 | 2662 | memory_order) noexcept; |
2707 | 2663 |
|
2708 | 2664 | template<class T> |
2709 | | - void atomic_wait(const volatile atomic<T>*, |
2710 | | - typename atomic<T>::value_type) noexcept; |
| 2665 | + void atomic_wait(const volatile atomic<T>*, typename atomic<T>::value_type) noexcept; |
2711 | 2666 | template<class T> |
2712 | | - constexpr void atomic_wait(const atomic<T>*, |
2713 | | - typename atomic<T>::value_type) noexcept; |
| 2667 | + constexpr void atomic_wait(const atomic<T>*, typename atomic<T>::value_type) noexcept; |
2714 | 2668 | template<class T> |
2715 | 2669 | void atomic_wait_explicit(const volatile atomic<T>*, |
2716 | | - typename atomic<T>::value_type, |
2717 | | - memory_order) noexcept; |
| 2670 | + typename atomic<T>::value_type, memory_order) noexcept; |
2718 | 2671 | template<class T> |
2719 | 2672 | constexpr void atomic_wait_explicit(const atomic<T>*, |
2720 | | - typename atomic<T>::value_type, |
2721 | | - memory_order) noexcept; |
| 2673 | + typename atomic<T>::value_type, memory_order) noexcept; |
2722 | 2674 | template<class T> |
2723 | 2675 | void atomic_notify_one(volatile atomic<T>*) noexcept; |
2724 | 2676 | template<class T> |
|
2788 | 2740 |
|
2789 | 2741 | bool atomic_flag_test(const volatile atomic_flag*) noexcept; |
2790 | 2742 | constexpr bool atomic_flag_test(const atomic_flag*) noexcept; |
2791 | | - bool atomic_flag_test_explicit(const volatile atomic_flag*, |
2792 | | - memory_order) noexcept; |
2793 | | - constexpr bool atomic_flag_test_explicit(const atomic_flag*, |
2794 | | - memory_order) noexcept; |
| 2743 | + bool atomic_flag_test_explicit(const volatile atomic_flag*, memory_order) noexcept; |
| 2744 | + constexpr bool atomic_flag_test_explicit(const atomic_flag*, memory_order) noexcept; |
2795 | 2745 | bool atomic_flag_test_and_set(volatile atomic_flag*) noexcept; |
2796 | 2746 | constexpr bool atomic_flag_test_and_set(atomic_flag*) noexcept; |
2797 | | - bool atomic_flag_test_and_set_explicit(volatile atomic_flag*, |
2798 | | - memory_order) noexcept; |
2799 | | - constexpr bool atomic_flag_test_and_set_explicit(atomic_flag*, |
2800 | | - memory_order) noexcept; |
| 2747 | + bool atomic_flag_test_and_set_explicit(volatile atomic_flag*, memory_order) noexcept; |
| 2748 | + constexpr bool atomic_flag_test_and_set_explicit(atomic_flag*, memory_order) noexcept; |
2801 | 2749 | void atomic_flag_clear(volatile atomic_flag*) noexcept; |
2802 | 2750 | constexpr void atomic_flag_clear(atomic_flag*) noexcept; |
2803 | 2751 | void atomic_flag_clear_explicit(volatile atomic_flag*, memory_order) noexcept; |
2804 | 2752 | constexpr void atomic_flag_clear_explicit(atomic_flag*, memory_order) noexcept; |
2805 | 2753 |
|
2806 | 2754 | void atomic_flag_wait(const volatile atomic_flag*, bool) noexcept; |
2807 | 2755 | constexpr void atomic_flag_wait(const atomic_flag*, bool) noexcept; |
2808 | | - void atomic_flag_wait_explicit(const volatile atomic_flag*, |
2809 | | - bool, memory_order) noexcept; |
2810 | | - constexpr void atomic_flag_wait_explicit(const atomic_flag*, |
2811 | | - bool, memory_order) noexcept; |
| 2756 | + void atomic_flag_wait_explicit(const volatile atomic_flag*, bool, memory_order) noexcept; |
| 2757 | + constexpr void atomic_flag_wait_explicit(const atomic_flag*, bool, memory_order) noexcept; |
2812 | 2758 | void atomic_flag_notify_one(volatile atomic_flag*) noexcept; |
2813 | 2759 | constexpr void atomic_flag_notify_one(atomic_flag*) noexcept; |
2814 | 2760 | void atomic_flag_notify_all(volatile atomic_flag*) noexcept; |
|
0 commit comments