[Python-Dev] Rename PyUnicode_KIND_SIZE ? (original) (raw)
Antoine Pitrou solipsis at pitrou.net
Thu Oct 6 18:03:51 CEST 2011
- Previous message: [Python-Dev] Rename PyUnicode_KIND_SIZE ?
- Next message: [Python-Dev] Rename PyUnicode_KIND_SIZE ?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Thu, 06 Oct 2011 17:52:05 +0200 Victor Stinner <victor.stinner at haypocalc.com> wrote:
index << (kind - 1) and index * PyUnicodeCHARACTERSIZE(str) were used in unicodeobject.c. It's not easy to understand this formula
index * PyUnicode_CHARACTER_SIZE(str)
is quite easy to understand to me. I find it less cryptic than PyUnicode_KIND_SIZE(kind, index), actually, and I would advocate using the former and removing the latter.
(PyUnicodeKINDSIZE() is also a micro-optimization, it uses shift instead of multiply.)
I don't know, but I think the compiler should be able to do that for you. Also, I don't think PyUnicode_KIND_SIZE would be used in a critical loop. You would use PyUnicode_READ when doing one-character-at-a-time stuff.
Regards
Antoine.
- Previous message: [Python-Dev] Rename PyUnicode_KIND_SIZE ?
- Next message: [Python-Dev] Rename PyUnicode_KIND_SIZE ?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]