Use `_Py` prefix for private C API added in 3.15
Sometimes we add C API (mainly macros) that should be private, but we don't use the _Py prefix. Usually it's due to similar existing names not using the prefix.
During the beta period, let's add _Py to the ones added in 3.15.
My annual scan noticed these:
Header guards:
-
Py_CPYTHON_SLICEOBJECT_HinInclude/sliceobject.h -
Py_CPYTHON_STRUCTSEQ_HinInclude/structseq.h -
Py_SENTINELOBJECT_HinInclude/cpython/sentinelobject.h
Configure macros we chose a name for:
-
HAVE_EFFICIENT_BUILTIN_SHUFFLEVECTOR -
HAVE_LIBGCC_EH_FRAME_REGISTRATION -
HAVE_PR_SET_VMA_ANON_NAME
And for completeness, configure macros generated by autotools -- these are harder to change:
HAVE_CLEARENVHAVE_PPOLLHAVE_STATXHAVE_STRUCT_STATX_STX_ATOMIC_WRITE_UNIT_MAX_OPTHAVE_STRUCT_STATX_STX_ATOMIC_WRITE_UNIT_MINHAVE_STRUCT_STATX_STX_DIO_MEM_ALIGNHAVE_STRUCT_STATX_STX_DIO_READ_OFFSET_ALIGNHAVE_STRUCT_STATX_STX_MNT_IDHAVE_STRUCT_STATX_STX_SUBVOLHAVE_LINUX_CAN_ISOTP_HHAVE_DECL_PR_SET_VMA_ANON_NAME