This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2008年06月13日 07:30 by loewis, last changed 2022年04月11日 14:56 by admin. This issue is now closed.
| Messages (11) | |||
|---|---|---|---|
| msg68133 - (view) | Author: Martin v. Löwis (loewis) * (Python committer) | Date: 2008年06月13日 07:30 | |
abstract.c defines two functions _add_one_to_C and _add_one_to_F. These apparently must be global, as memoryobject.c references them. Therefore, they should get a Py or _Py prefix. A short comment for what these functions actually do would also be appreciated. |
|||
| msg68495 - (view) | Author: Ricardo Quesada (riq) | Date: 2008年06月21日 14:29 | |
This seems to be fixed in r62348 http://svn.python.org/view?rev=62348&view=rev |
|||
| msg68499 - (view) | Author: Martin v. Löwis (loewis) * (Python committer) | Date: 2008年06月21日 15:13 | |
Ok, so it's fixed for the trunk, but not Py3k. The trunk fix doesn't port to 3k, since the functions are called inside memoryobject.c (so making them static would break that module). |
|||
| msg71738 - (view) | Author: Antoine Pitrou (pitrou) * (Python committer) | Date: 2008年08月22日 09:55 | |
A sensible solution would be to put all the memoryview / buffer API stuff in the same standalone file (e.g. memoryobject.c), rather than having half of it dumped in abstract.c. |
|||
| msg71879 - (view) | Author: Travis Oliphant (teoliphant) * (Python committer) | Date: 2008年08月24日 21:34 | |
I've added comments in the code to document these functions. I have no opinion where they live except they should probably be available to extensions modules. These routines increment an N-length counter representing a position in an N-dimensional array with wrap-around when the counter reaches the size of the dimension. Thus, for a (2,3) array we have: F-version 0,0 1,0 2,0 0,1 1,1 2,1 C-version 0,0 0,1 0,2 1,0 1,1 1,2 |
|||
| msg77353 - (view) | Author: Martin v. Löwis (loewis) * (Python committer) | Date: 2008年12月08日 22:12 | |
I think _add_one_to_index_C and _add_one_to_index_F should be renamed. If they are meant to be called by non-core extension modules, their names should start with Py_, else with _Py_. |
|||
| msg77363 - (view) | Author: Antoine Pitrou (pitrou) * (Python committer) | Date: 2008年12月08日 23:28 | |
I think they currently are private functions which happen to be used accross two different C source files. So they should be renamed _Py_something (or the situation should be fixed so that they can be made static). |
|||
| msg77368 - (view) | Author: Martin v. Löwis (loewis) * (Python committer) | Date: 2008年12月08日 23:44 | |
> I think they currently are private functions which happen to be used > accross two different C source files. But see msg71879 |
|||
| msg77373 - (view) | Author: Antoine Pitrou (pitrou) * (Python committer) | Date: 2008年12月08日 23:55 | |
Well, then a proper API should be devised. Perhaps Travis can shed more light on what he thinks would be useful. |
|||
| msg114623 - (view) | Author: Georg Brandl (georg.brandl) * (Python committer) | Date: 2010年08月22日 00:22 | |
Functions are still present and non-static in trunk. |
|||
| msg115294 - (view) | Author: Antoine Pitrou (pitrou) * (Python committer) | Date: 2010年09月01日 13:03 | |
I've added a "_Py" prefix in r84391, and also made the `shape` argument const. If numpy people want this to be an official public API, they'll have to contribute. Thanks. |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:56:35 | admin | set | github: 47351 |
| 2010年09月01日 13:03:11 | pitrou | set | status: open -> closed versions: + Python 3.1, Python 2.7, Python 3.2, - Python 3.0 messages: + msg115294 resolution: fixed stage: resolved |
| 2010年08月22日 00:22:30 | georg.brandl | set | assignee: teoliphant -> pitrou messages: + msg114623 nosy: + georg.brandl |
| 2009年03月29日 14:33:38 | pitrou | set | nosy:
+ doko |
| 2008年12月08日 23:55:36 | pitrou | set | messages: + msg77373 |
| 2008年12月08日 23:44:48 | loewis | set | messages: + msg77368 |
| 2008年12月08日 23:28:11 | pitrou | set | messages: + msg77363 |
| 2008年12月08日 22:12:24 | loewis | set | messages: + msg77353 |
| 2008年12月08日 22:10:27 | loewis | set | title: global function _add_one_to_C -> global function _add_one_to_index_C |
| 2008年08月24日 21:34:27 | teoliphant | set | messages: + msg71879 |
| 2008年08月22日 09:55:48 | pitrou | set | messages: + msg71738 |
| 2008年08月22日 09:53:46 | pitrou | set | nosy: + pitrou |
| 2008年06月21日 15:13:59 | loewis | set | messages:
+ msg68499 versions: - Python 2.6 |
| 2008年06月21日 14:30:03 | riq | set | nosy:
+ riq messages: + msg68495 |
| 2008年06月13日 07:30:19 | loewis | create | |