|
131 | 131 | #endif
|
132 | 132 |
|
133 | 133 | #ifndef HAVE_C___HAS_EXTENSION
|
134 |
| -#define HAVE_C___HAS_EXTENSION (defined __has_extension) |
| 134 | +#ifdef __has_extension |
| 135 | +#define HAVE_C___HAS_EXTENSION 1 |
| 136 | +#else |
| 137 | +#define HAVE_C___HAS_EXTENSION 0 |
| 138 | +#endif |
135 | 139 | #endif
|
136 | 140 |
|
137 | 141 | #ifndef HAVE_C___HAS_INCLUDE
|
138 |
| -#define HAVE_C___HAS_INCLUDE (defined __has_include) |
| 142 | +#ifdef __has_include |
| 143 | +#define HAVE_C___HAS_INCLUDE 1 |
| 144 | +#else |
| 145 | +#define HAVE_C___HAS_INCLUDE 0 |
| 146 | +#endif |
139 | 147 | #endif
|
140 | 148 |
|
141 | 149 | #ifndef HAVE_C___EXTENSION__
|
|
163 | 171 | #endif
|
164 | 172 |
|
165 | 173 | #ifndef HAVE___ATOMIC_FETCH_ADD
|
166 |
| -#define HAVE___ATOMIC_FETCH_ADD (defined __ATOMIC_RELAXED) |
| 174 | +#ifdef __ATOMIC_RELAXED |
| 175 | +#define HAVE___ATOMIC_FETCH_ADD 1 |
| 176 | +#else |
| 177 | +#define HAVE___ATOMIC_FETCH_ADD 0 |
| 178 | +#endif |
167 | 179 | #endif
|
168 | 180 |
|
169 | 181 | #ifndef HAVE___ATOMIC_FETCH_SUB
|
|
525 | 537 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
526 | 538 |
|
527 | 539 | #ifndef HAVE_CLOCKID_T
|
528 |
| -#define HAVE_CLOCKID_T (defined CLOCK_MONOTONIC) |
| 540 | +#ifdef CLOCK_MONOTONIC |
| 541 | +#define HAVE_CLOCKID_T 1 |
| 542 | +#else |
| 543 | +#define HAVE_CLOCKID_T 0 |
| 544 | +#endif |
529 | 545 | #endif
|
530 | 546 |
|
531 | 547 | #ifndef HAVE_STRUCT_SOCKADDR_SA_LEN
|
|
583 | 599 | #endif
|
584 | 600 |
|
585 | 601 | #ifndef HAVE_DECL_CLOCK_MONOTONIC
|
586 |
| -#define HAVE_DECL_CLOCK_MONOTONIC (defined CLOCK_MONOTONIC) |
| 602 | +#ifdef CLOCK_MONOTONIC |
| 603 | +#define HAVE_DECL_CLOCK_MONOTONIC 1 |
| 604 | +#else |
| 605 | +#define HAVE_DECL_CLOCK_MONOTONIC 0 |
| 606 | +#endif |
587 | 607 | #endif
|
588 | 608 |
|
589 | 609 | #ifndef HAVE_DECL_CLOCK_REALTIME
|
590 |
| -#define HAVE_DECL_CLOCK_REALTIME (defined CLOCK_REALTIME) |
| 610 | +#ifdef CLOCK_REALTIME |
| 611 | +#define HAVE_DECL_CLOCK_REALTIME 1 |
| 612 | +#else |
| 613 | +#define HAVE_DECL_CLOCK_REALTIME 0 |
| 614 | +#endif |
591 | 615 | #endif
|
592 | 616 |
|
593 | 617 | #ifndef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
|
594 | 618 | #define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME (__linux__ && HAVE__GNU_SOURCE)
|
595 | 619 | #endif
|
596 | 620 |
|
597 | 621 | #ifndef HAVE_DECL_PTHREAD_MUTEX_ROBUST
|
598 |
| -#define HAVE_DECL_PTHREAD_MUTEX_ROBUST (defined PTHREAD_MUTEX_ROBUST || AG_GLIBC_PREREQ(2,12)) |
| 622 | +#ifdef PTHREAD_MUTEX_ROBUST |
| 623 | +#define HAVE_DECL_PTHREAD_MUTEX_ROBUST 1 |
| 624 | +#else |
| 625 | +#define HAVE_DECL_PTHREAD_MUTEX_ROBUST AG_GLIBC_PREREQ(2,12) |
| 626 | +#endif |
599 | 627 | #endif
|
600 | 628 |
|
601 | 629 | #ifndef HAVE_DECL_STRERROR_R
|
|
631 | 659 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
632 | 660 |
|
633 | 661 | #ifndef HAVE_ACCEPT4
|
634 |
| -#define HAVE_ACCEPT4 (defined SOCK_CLOEXEC && !__NetBSD__) |
| 662 | +#ifdef SOCK_CLOEXEC |
| 663 | +#define HAVE_ACCEPT4 !__NetBSD__ |
| 664 | +#else |
| 665 | +#define HAVE_ACCEPT4 0 |
| 666 | +#endif |
635 | 667 | #endif
|
636 | 668 |
|
637 | 669 | #ifndef HAVE_ARC4RANDOM
|
|
688 | 720 | #endif
|
689 | 721 |
|
690 | 722 | #ifndef HAVE_EPOLL_CREATE1
|
691 |
| -#define HAVE_EPOLL_CREATE1 (HAVE_EPOLL_CREATE && (defined EPOLL_CLOEXEC || AG_GLIBC_PREREQ(2,9))) |
| 723 | +#if HAVE_EPOLL_CREATE && (defined EPOLL_CLOEXEC || AG_GLIBC_PREREQ(2,9)) |
| 724 | +#define HAVE_EPOLL_CREATE1 1 |
| 725 | +#else |
| 726 | +#define HAVE_EPOLL_CREATE1 0 |
| 727 | +#endif |
692 | 728 | #endif
|
693 | 729 |
|
694 | 730 | #ifndef HAVE_EPOLL_CTL
|
695 | 731 | #define HAVE_EPOLL_CTL HAVE_EPOLL_CREATE
|
696 | 732 | #endif
|
697 | 733 |
|
698 | 734 | #ifndef HAVE_EPOLL_PWAIT
|
699 |
| -#define HAVE_EPOLL_PWAIT (HAVE_EPOLL_WAIT && (AG_GLIBC_PREREQ(2,6) || (!AG_GLIBC_PREREQ(0,0) && defined EPOLL_CLOEXEC))) |
| 735 | +#if HAVE_EPOLL_WAIT && (AG_GLIBC_PREREQ(2,6) || (!AG_GLIBC_PREREQ(0,0) && defined EPOLL_CLOEXEC)) |
| 736 | +#define HAVE_EPOLL_PWAIT 1 |
| 737 | +#else |
| 738 | +#define HAVE_EPOLL_PWAIT 0 |
| 739 | +#endif |
700 | 740 | #endif
|
701 | 741 |
|
702 | 742 | #ifndef HAVE_EPOLL_WAIT
|
|
732 | 772 | #endif
|
733 | 773 |
|
734 | 774 | #ifndef HAVE_INOTIFY_INIT1
|
735 |
| -#define HAVE_INOTIFY_INIT1 (HAVE_INOTIFY_INIT && defined IN_CLOEXEC) |
| 775 | +#if HAVE_INOTIFY_INIT && defined IN_CLOEXEC |
| 776 | +#define HAVE_INOTIFY_INIT1 1 |
| 777 | +#else |
| 778 | +#define HAVE_INOTIFY_INIT1 0 |
| 779 | +#endif |
736 | 780 | #endif
|
737 | 781 |
|
738 | 782 | #ifndef HAVE_ISSETUGID
|
|
744 | 788 | #endif
|
745 | 789 |
|
746 | 790 | #ifndef HAVE_KEVENT
|
747 |
| -#define HAVE_KEVENT (defined EV_SET) |
| 791 | +#ifdef EV_SET |
| 792 | +#define HAVE_KEVENT 1 |
| 793 | +#else |
| 794 | +#define HAVE_KEVENT 0 |
| 795 | +#endif |
748 | 796 | #endif
|
749 | 797 |
|
750 | 798 | #ifndef HAVE_KQUEUE
|
|
822 | 870 | #endif
|
823 | 871 |
|
824 | 872 | #ifndef HAVE_STATIC_ASSERT
|
825 |
| -#if AG_GLIBC_PREREQ(0,0) && !HAVE__STATIC_ASSERT |
826 |
| -#define HAVE_STATIC_ASSERT 0 /* glibc doesn't check GCC version */ |
| 873 | +/* glibc doesn't check GCC version */ |
| 874 | +#if (AG_GLIBC_PREREQ(0,0) && !HAVE__STATIC_ASSERT) || (!defined static_assert) |
| 875 | +#define HAVE_STATIC_ASSERT 0 |
827 | 876 | #else
|
828 |
| -#define HAVE_STATIC_ASSERT (defined static_assert) |
| 877 | +#define HAVE_STATIC_ASSERT 1 |
829 | 878 | #endif
|
830 | 879 | #endif
|
831 | 880 |
|
|
0 commit comments