KEMBAR78
3.13 adds C macros/functions/types without the `Py`/`_Py` prefix · Issue #118771 · python/cpython · GitHub
Skip to content

3.13 adds C macros/functions/types without the Py/_Py prefix #118771

@encukou

Description

@encukou

3.13 newly defines the following unprefixed functions/macros/types via Python.h. They should probably be hidden:

  • uop_get_target in Include/cpython/optimizer.h:67
  • uop_get_exit_index in Include/cpython/optimizer.h:73
  • uop_get_jump_target in Include/cpython/optimizer.h:79
  • uop_get_error_target in Include/cpython/optimizer.h:85
  • BLOOM_FILTER_WORDS in Include/cpython/optimizer.h
  • UOP_FORMAT_TARGET in Include/cpython/optimizer.h
  • UOP_FORMAT_EXIT in Include/cpython/optimizer.h
  • UOP_FORMAT_JUMP in Include/cpython/optimizer.h
  • UOP_FORMAT_UNUSED in Include/cpython/optimizer.h
  • struct _bloom_filter in Include/cpython/optimizer.h:19
  • struct _exit_data in Include/cpython/optimizer.h:91
  • optimize_func in Include/cpython/optimizer.h:112
  • CO_NO_MONITORING_EVENTS in Include/cpython/code.h:192

Some more are generated by configure:

  • HAVE_CLOCK_T in ./pyconfig.h:138
  • HAVE_CLOSEFROM in ./pyconfig.h:138
  • HAVE_GETGRENT in ./pyconfig.h:138
  • HAVE_GRANTPT in ./pyconfig.h:515
  • HAVE_POSIX_OPENPT in ./pyconfig.h:849
  • HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP in ./pyconfig.h:849
  • HAVE_PROCESS_VM_READV in ./pyconfig.h:849
  • HAVE_PTSNAME in ./pyconfig.h:957
  • HAVE_PTSNAME_R in ./pyconfig.h:957
  • HAVE_SOCKLEN_T in ./pyconfig.h:957
  • HAVE_SYS_TIMERFD_H in ./pyconfig.h:1406
  • HAVE_TIMERFD_CREATE in ./pyconfig.h:1406
  • HAVE_UNLOCKPT in ./pyconfig.h:1406
  • HAVE___UINT128_T in ./pyconfig.h:1582
  • WITH_MIMALLOC in ./pyconfig.h:1867

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions