summaryrefslogtreecommitdiffstats
path: root/Objects/memoryobject.c
Commit message (Collapse)AuthorAgeFilesLines
* bpo-33176: Add a toreadonly() method to memoryviews. (GH-6466)Antoine Pitrou2018-04-141-0/+19
|
* bpo-30860: Consolidate stateful runtime globals. (#3397)Eric Snow2017-09-081-0/+2
| | | | | | | * group the (stateful) runtime globals into various topical structs * consolidate the topical structs under a single top-level _PyRuntimeState struct * add a check-c-globals.py script that helps identify runtime globals Other globals are excluded (see globals.txt and check-c-globals.py).
* Expand the PySlice_GetIndicesEx macro. (#1023)Serhiy Storchaka2017-04-081-2/+2
|
* bpo-29865: Use PyXXX_GET_SIZE macros rather than Py_SIZE for concrete types. ↵Serhiy Storchaka2017-03-211-1/+1
| | | | (#748)
* Merge 3.5.Stefan Krah2016-12-301-1/+1
|\
| * Issue #29111: Fix memoryview signature.Stefan Krah2016-12-301-1/+1
| |
* | use static inline instead of Py_LOCAL_INLINEBenjamin Peterson2016-09-081-16/+16
| |
* | require C99 boolBenjamin Peterson2016-09-071-20/+0
| |
* | replace PY_LONG_LONG with long longBenjamin Peterson2016-09-061-17/+17
| |
* | require a long long data type (closes #27961)Benjamin Peterson2016-09-061-12/+0
| |
* | Issue #25923: Added more const qualifiers to signatures of static and ↵Serhiy Storchaka2015-12-251-2/+2
|/ | | | private functions.
* Fix Visual Studio warning.Stefan Krah2015-11-101-1/+1
|
* Iaaue #25598: Fix memory_hex from #9951 for non-contiguous buffers.Stefan Krah2015-11-101-1/+16
|
* Issue #15944: memoryview: Allow arbitrary formats when casting to bytes.Stefan Krah2015-08-081-8/+2
| | | | Original patch by Martin Panter.
* Implements issue #9951: Adds a hex() method to bytes, bytearray, & memoryview.Gregory P. Smith2015-04-251-0/+14
| | | | | | | Also updates a few internal implementations of the same thing to use the new built-in code. Contributed by Arnon Yaari.
* Issue #23632: Memoryviews now allow tuple indexing (including for ↵Antoine Pitrou2015-03-191-29/+120
| | | | multi-dimensional memoryviews).
* Removed unintentional trailing spaces in non-external and non-generated C files.Serhiy Storchaka2015-03-181-3/+3
|
* Closes #22668: Merge from 3.4.Stefan Krah2015-01-291-4/+52
|\
| * Issue #22668: Ensure that format strings survive slicing after casting.Stefan Krah2015-01-291-4/+52
| |
* | #16518: Bring error messages in harmony with docs ("bytes-like object")R David Murray2014-10-051-1/+1
| | | | | | | | | | | | | | | | | | | | Some time ago we changed the docs to consistently use the term 'bytes-like object' in all the contexts where bytes, bytearray, memoryview, etc are used. This patch (by Ezio Melotti) completes that work by changing the error messages that previously reported that certain types did "not support the buffer interface" to instead say that a bytes-like object is required. (The glossary entry for bytes-like object references the discussion of the buffer protocol in the docs.)
* | Issue #20186: memoryobject.c: add function signatures.Stefan Krah2014-05-171-5/+6
| |
* | Issue #21490: Add new C macros: Py_ABS() and Py_STRINGIFY()Victor Stinner2014-05-141-5/+2
|/ | | | | Keep _Py_STRINGIZE() in PC/pyconfig.h to not introduce a dependency between pyconfig.h and pymacros.h.
* ssue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.Christian Heimes2013-11-201-1/+1
| | | | Python now uses SipHash24 on all major platforms.
* Issue #19014: memoryview.cast() is now allowed on zero-length views.Antoine Pitrou2013-10-031-1/+1
|\
| * Issue #19014: memoryview.cast() is now allowed on zero-length views.Antoine Pitrou2013-10-031-1/+1
| |
* | Close #19078: memoryview now supports reversedNick Coghlan2013-10-021-1/+1
|/ | | | Patch by Claudiu Popa
* Fix error messages.Stefan Krah2013-02-191-2/+3
|
* Issue #15814: Use hash function that is compatible with the equalityStefan Krah2012-11-021-0/+8
| | | | definition from #15573.
* Issue #15855: added docstrings for memoryview methods and data descriptors ↵Alexander Belopolsky2012-09-031-13/+28
| | | | new in 3.3.
* Issue #15855: added docstrings for memoryview methods and data descriptors ↵Alexander Belopolsky2012-09-031-10/+41
|\ | | | | | | (merge 3.2).
| * Issue #15855: added docstrings for memoryview methods and data descriptors.Alexander Belopolsky2012-09-031-11/+43
| |
| * Merged revisions 88550 via svnmerge fromAntoine Pitrou2011-02-241-0/+5
| | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r88550 | antoine.pitrou | 2011-02-24 21:50:49 +0100 (jeu., 24 févr. 2011) | 4 lines Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with a buffer struct having a NULL data pointer. ........
* | Close #15573: use value-based memoryview comparisons (patch by Stefan Krah)Nick Coghlan2012-08-251-43/+283
| |
* | Add unused parameter to a METH_NOARGS function.Stefan Krah2012-07-281-5/+5
| |
* | Issue #12834: Fix PyBuffer_ToContiguous() for non-contiguous arrays.Stefan Krah2012-07-281-7/+70
| |
* | Issue #14930: Make memoryview objects weakrefable.Richard Oudkerk2012-05-281-1/+4
| |
* | Issue #14181: Preserve backwards compatibility for getbufferprocs that a) doStefan Krah2012-03-051-1/+1
| | | | | | | | | | not adhere to the new documentation and b) manage to clobber view->obj before returning failure.
* | Issue #14181: Allow memoryview construction from an object that uses theStefan Krah2012-03-051-3/+0
| | | | | | | | getbuffer redirection scheme.
* | - Issue #10181: New memoryview implementation fixes multiple ownershipStefan Krah2012-02-251-563/+2302
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and lifetime issues of dynamically allocated Py_buffer members (#9990) as well as crashes (#8305, #7433). Many new features have been added (See whatsnew/3.3), and the documentation has been updated extensively. The ndarray test object from _testbuffer.c implements all aspects of PEP-3118, so further development towards the complete implementation of the PEP can proceed in a test-driven manner. Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review and many ideas. - Issue #12834: Fix incorrect results of memoryview.tobytes() for non-contiguous arrays. - Issue #5231: Introduce memoryview.cast() method that allows changing format and shape without making a copy of the underlying memory.
* | Issue #13411: memoryview objects are now hashable when the underlying object ↵Antoine Pitrou2011-11-211-1/+33
| | | | | | | | is hashable.
* | Replace Py_NotImplemented returns with the macro form Py_RETURN_NOTIMPLEMENTED.Brian Curtin2011-08-111-2/+1
| | | | | | | | The macro was introduced in #12724.
* | Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer withAntoine Pitrou2011-02-241-0/+5
|/ | | | a buffer struct having a NULL data pointer.
* Issue #10451: memoryview objects could allow to mutate a readable buffer.Antoine Pitrou2011-01-181-3/+0
| | | | Initial patch by Ross Lagerwall.
* Merge branches/pep-0384.Martin v. Löwis2010-12-031-2/+2
|
* Issue #10293: Remove obsolete field in the PyMemoryView structure,Antoine Pitrou2010-11-041-44/+1
| | | | | unused undocumented value PyBUF_SHADOW, and strangely-looking code in PyMemoryView_GetContiguous.
* deuglifyBenjamin Peterson2010-11-031-2/+3
|
* Issue #9757: memoryview objects get a release() method to release theAntoine Pitrou2010-09-091-10/+75
| | | | | underlying buffer (previously this was only done when deallocating the memoryview), and gain support for the context management protocol.
* Fix a compilation warningAntoine Pitrou2010-09-011-1/+1
|
* Issue #9737: Fix a crash when trying to delete a slice or an item fromAntoine Pitrou2010-09-011-0/+5
| | | | a memoryview object.
* Issue #3101: Helper functions _add_one_to_C() and _add_one_to_F() becomeAntoine Pitrou2010-09-011-5/+2
| | | | _Py_add_one_to_C() and _Py_add_one_to_F(), respectively.