Skip to content

Commit 8177932

Browse files
gh-159227: lint PC/pyconfig.h for check-capi-macros rule (GH-159228)
1 parent 49fc7ed commit 8177932

2 files changed

Lines changed: 32 additions & 0 deletions

File tree

‎Tools/build/check_capi_macros.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ def main():
9393
if os.path.basename(filename) not in EXCLUDE_HEADERS]
9494
files.extend(glob.glob(os.path.join(include_dir, 'cpython', '*.h')))
9595
files.append(os.path.join(SRC_DIR, 'pyconfig.h.in'))
96+
files.append(os.path.join(SRC_DIR, 'PC/pyconfig.h'))
9697
names = [] # list of (name: str, filename: str, lineno: int, cause: str)
9798
for filename in files:
9899
parse_file(filename, names)

‎Tools/build/check_capi_macros_ignored.txt‎

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ CO_VARKEYWORDS
3838
CURSES_ERROR_FORMAT
3939
CURSES_ERROR_MUST_CALL_FORMAT
4040
CURSES_ERROR_VERBOSE_FORMAT
41+
DONT_HAVE_SIG_ALARM
42+
DONT_HAVE_SIG_PAUSE
4143
DOUBLE_IS_BIG_ENDIAN_IEEE754
4244
DOUBLE_IS_LITTLE_ENDIAN_IEEE754
4345
ENABLE_IPV6
@@ -301,6 +303,7 @@ HAVE_INET_ATON
301303
HAVE_INET_NTOA
302304
HAVE_INET_PTON
303305
HAVE_INITGROUPS
306+
HAVE_INTPTR_T
304307
HAVE_INTTYPES_H
305308
HAVE_IO_H
306309
HAVE_IPA_PURE_CONST_BUG
@@ -318,6 +321,7 @@ HAVE_LIBDLD
318321
HAVE_LIBIEEE
319322
HAVE_LIBINTL_H
320323
HAVE_LIBSENDFILE
324+
HAVE_LIBSOCKET
321325
HAVE_LIBSQLITE3
322326
HAVE_LIBUTIL_H
323327
HAVE_LINK
@@ -436,9 +440,11 @@ HAVE_PTHREAD_STUBS
436440
HAVE_PTSNAME
437441
HAVE_PTSNAME_R
438442
HAVE_PTY_H
443+
HAVE_PUTENV
439444
HAVE_PWRITE
440445
HAVE_PWRITEV
441446
HAVE_PWRITEV2
447+
HAVE_PY_SSIZE_T
442448
HAVE_READLINE_READLINE_H
443449
HAVE_READLINK
444450
HAVE_READLINKAT
@@ -519,10 +525,12 @@ HAVE_STATVFS
519525
HAVE_STATX
520526
HAVE_STAT_TV_NSEC
521527
HAVE_STAT_TV_NSEC2
528+
HAVE_STDDEF_H
522529
HAVE_STDINT_H
523530
HAVE_STDIO_H
524531
HAVE_STDLIB_H
525532
HAVE_STD_ATOMIC
533+
HAVE_STRERROR
526534
HAVE_STRFTIME
527535
HAVE_STRINGS_H
528536
HAVE_STRING_H
@@ -593,6 +601,7 @@ HAVE_SYS_TIME_H
593601
HAVE_SYS_TYPES_H
594602
HAVE_SYS_UIO_H
595603
HAVE_SYS_UN_H
604+
HAVE_SYS_UTIME_H
596605
HAVE_SYS_UTSNAME_H
597606
HAVE_SYS_WAIT_H
598607
HAVE_SYS_XATTR_H
@@ -612,6 +621,7 @@ HAVE_TM_ZONE
612621
HAVE_TRUNCATE
613622
HAVE_TTYNAME_R
614623
HAVE_TZNAME
624+
HAVE_UINTPTR_T
615625
HAVE_UMASK
616626
HAVE_UNAME
617627
HAVE_UNISTD_H
@@ -641,9 +651,11 @@ HAVE_WCHAR_H
641651
HAVE_WCSCOLL
642652
HAVE_WCSFTIME
643653
HAVE_WCSXFRM
654+
HAVE_WINDOWS_CONSOLE_IO
644655
HAVE_WMEMCMP
645656
HAVE_WORKING_TZSET
646657
HAVE_WRITEV
658+
HAVE_X509_VERIFY_PARAM_SET1_HOST
647659
HAVE_ZDICT_H
648660
HAVE_ZLIB_COPY
649661
HAVE_ZLIB_H
@@ -667,17 +679,28 @@ METH_O
667679
METH_STACKLESS
668680
METH_STATIC
669681
METH_VARARGS
682+
MS_COREDLL
683+
MS_WIN32
684+
MS_WIN64
685+
MS_WINDOWS
686+
MS_WINDOWS_APP
687+
MS_WINDOWS_DESKTOP
688+
MS_WINDOWS_GAMES
689+
MS_WINDOWS_SYSTEM
670690
MVWDELCH_IS_EXPRESSION
671691
NATIVE_TSS_KEY_T
672692
NCURSES_OPAQUE
673693
NOWAIT_LOCK
694+
NTDDI_VERSION
695+
NT_THREADS
674696
PACKAGE_BUGREPORT
675697
PACKAGE_NAME
676698
PACKAGE_STRING
677699
PACKAGE_TARNAME
678700
PACKAGE_URL
679701
PACKAGE_VERSION
680702
PDC_NCMOUSE
703+
PLATFORM
681704
POSIX_SEMAPHORES_NOT_ENABLED
682705
PTHREAD_KEYS_MAX
683706
PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT
@@ -688,6 +711,7 @@ SIGNED_RIGHT_SHIFT_ZERO_FILLS
688711
SIZEOF_DOUBLE
689712
SIZEOF_FLOAT
690713
SIZEOF_FPOS_T
714+
SIZEOF_HKEY
691715
SIZEOF_INT
692716
SIZEOF_LONG
693717
SIZEOF_LONG_DOUBLE
@@ -724,10 +748,12 @@ THREAD_STACK_SIZE
724748
TIMEMODULE_LIB
725749
TM_IN_SYS_TIME
726750
USE_COMPUTED_GOTOS
751+
USE_SOCKET
727752
USE_STACKCHECK
728753
VA_LIST_IS_ARRAY
729754
WAIT_LOCK
730755
WINDOW_HAS_FLAGS
756+
WINVER
731757
WITH_DECIMAL_CONTEXTVAR
732758
WITH_DOC_STRINGS
733759
WITH_DTRACE
@@ -740,11 +766,14 @@ WITH_PYMALLOC
740766
WITH_THREAD
741767
WITH_VALGRIND
742768
WORDS_BIGENDIAN
769+
WORD_BIT
743770
X87_DOUBLE_ROUNDING
744771
_ALL_SOURCE
745772
_Atomic
746773
_BOOL
747774
_BSD_SOURCE
775+
_CRT_NONSTDC_NO_DEPRECATE
776+
_CRT_SECURE_NO_DEPRECATE
748777
_DARWIN_C_SOURCE
749778
_FILE_OFFSET_BITS
750779
_GNU_SOURCE
@@ -764,10 +793,12 @@ _POSIX_THREADS
764793
_REENTRANT
765794
_SGI_MP_SOURCE
766795
_TANDEM_SOURCE
796+
_W64
767797
_WASI_EMULATED_GETPID
768798
_WASI_EMULATED_PROCESS_CLOCKS
769799
_WASI_EMULATED_SIGNAL
770800
_WCHAR_T
801+
_WIN32_WINNT
771802
_XOPEN_SOURCE
772803
_XOPEN_SOURCE_EXTENDED
773804
__BSD_VISIBLE

0 commit comments

Comments
 (0)