Skip to content

Commit e8bff92

Browse files
Docs: Disable links for _weakref and C stdlib functions
Disable links for C functions [mcr]alloc and free
1 parent f8b7fe2 commit e8bff92

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

Doc/c-api/arg.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ API Functions
477477
will be set if there was a failure.
478478
479479
This is an example of the use of this function, taken from the sources for the
480-
:mod:`_weakref` helper module for weak references::
480+
:mod:`!_weakref` helper module for weak references::
481481
482482
static PyObject *
483483
weakref_ref(PyObject *self, PyObject *args)
@@ -518,9 +518,9 @@ Building values
518518
When memory buffers are passed as parameters to supply data to build objects, as
519519
for the ``s`` and ``s#`` formats, the required data is copied. Buffers provided
520520
by the caller are never referenced by the objects created by
521-
:c:func:`Py_BuildValue`. In other words, if your code invokes :c:func:`malloc`
521+
:c:func:`Py_BuildValue`. In other words, if your code invokes :c:func:`!malloc`
522522
and passes the allocated memory to :c:func:`Py_BuildValue`, your code is
523-
responsible for calling :c:func:`free` for that memory once
523+
responsible for calling :c:func:`!free` for that memory once
524524
:c:func:`Py_BuildValue` returns.
525525
526526
In the following description, the quoted form is the format unit; the entry in

Doc/c-api/memory.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ API functions listed in this document.
4747
single: free()
4848

4949
To avoid memory corruption, extension writers should never try to operate on
50-
Python objects with the functions exported by the C library: :c:func:`malloc`,
51-
:c:func:`calloc`, :c:func:`realloc` and :c:func:`free`. This will result in mixed
50+
Python objects with the functions exported by the C library: :c:func:`!malloc`,
51+
:c:func:`!calloc`, :c:func:`!realloc` and :c:func:`!free`. This will result in mixed
5252
calls between the C allocator and the Python memory manager with fatal
5353
consequences, because they implement different algorithms and operate on
5454
different heaps. However, one may safely allocate and release memory blocks

0 commit comments

Comments
 (0)