Skip to content

Commit 557a687

Browse files
bpo-32798: Add restriction on the offset parameter for mmap.flush in the docs (GH-5621)
Add restriction on the offset parameter for mmap.flush. Explain that ALLOCATIONGRANULARITY is the same as PAGESIZE in Unix. (cherry picked from commit 027664a) Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
1 parent 8f53dcd commit 557a687

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

Doc/library/mmap.rst

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ To map anonymous memory, -1 should be passed as the fileno along with the length
6565

6666
*offset* may be specified as a non-negative integer offset. mmap references
6767
will be relative to the offset from the beginning of the file. *offset*
68-
defaults to 0. *offset* must be a multiple of the ALLOCATIONGRANULARITY.
68+
defaults to 0. *offset* must be a multiple of the :const:`ALLOCATIONGRANULARITY`.
6969

7070

7171
.. class:: mmap(fileno, length, flags=MAP_SHARED, prot=PROT_WRITE|PROT_READ, access=ACCESS_DEFAULT[, offset])
@@ -94,8 +94,8 @@ To map anonymous memory, -1 should be passed as the fileno along with the length
9494

9595
*offset* may be specified as a non-negative integer offset. mmap references
9696
will be relative to the offset from the beginning of the file. *offset*
97-
defaults to 0. *offset* must be a multiple of the PAGESIZE or
98-
ALLOCATIONGRANULARITY.
97+
defaults to 0. *offset* must be a multiple of :const:`ALLOCATIONGRANULARITY`
98+
which is equal to :const:`PAGESIZE` on Unix systems.
9999

100100
To ensure validity of the created memory mapping the file specified
101101
by the descriptor *fileno* is internally automatically synchronized
@@ -189,7 +189,8 @@ To map anonymous memory, -1 should be passed as the fileno along with the length
189189
use of this call there is no guarantee that changes are written back before
190190
the object is destroyed. If *offset* and *size* are specified, only
191191
changes to the given range of bytes will be flushed to disk; otherwise, the
192-
whole extent of the mapping is flushed.
192+
whole extent of the mapping is flushed. *offset* must be a multiple of the
193+
:const:`PAGESIZE` or :const:`ALLOCATIONGRANULARITY`.
193194

194195
**(Windows version)** A nonzero value returned indicates success; zero
195196
indicates failure.

0 commit comments

Comments
 (0)