[issue6414] struct module : processor endianness descriptions misleading

2010-02-20 Thread Asheesh Laroia

Asheesh Laroia  added the comment:

I'm attaching (basically) the same patch, this time against the py3k branch.

I'm open to improvements to the text. If the text is okay, please just ship 
these!

Sincerely,

A dude sitting in an open space at PyCon.

--
Added file: http://bugs.python.org/file16273/issue6414-py3k.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6414] struct module : processor endianness descriptions misleading

2010-02-20 Thread Asheesh Laroia

Asheesh Laroia  added the comment:

Hey all,

I (a person who just wandered by) think that Alexey Shamrin's suggested text is 
great.

For that reason, I have turned it into a unified diff created by 'svn diff'.

I hope that would help move this bug along!

I'm attaching that patch against trunk right now.

--
keywords: +patch
nosy: +Asheesh.Laroia
Added file: http://bugs.python.org/file16272/issue6416-trunk.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6414] struct module : processor endianness descriptions misleading

2009-07-09 Thread Raymond Hettinger

Changes by Raymond Hettinger :


--
assignee: georg.brandl -> rhettinger
nosy: +rhettinger
versions: +Python 3.2 -Python 2.5, Python 3.0

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com




[issue6414] struct module : processor endianness descriptions misleading

2009-07-09 Thread Alexey Shamrin

Alexey Shamrin  added the comment:

Little style:

"Native byte order is big-endian or little-endian, depending on the host 
system. For example, Intel x86 and AMD64 (x86-64) are little-endian;
Motorola 68000 and PowerPC G5 are big-endian; ARM and DEC Alpha feature
switchable endianness (bi-endian). Use sys.byteorder to check the
endianess of your system."

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6414] struct module : processor endianness descriptions misleading

2009-07-09 Thread Alexey Shamrin

Alexey Shamrin  added the comment:

Good suggestions, Mark! We should do both, I think. I didn't know about
sys.byteorder before your message ;-) Thanks for education!

How about this:

"Native byte order is big-endian or little-endian, depending on the host 
system. For example, Intel x86 and AMD64 (x86-64) are little-endian;
Motorola 68000 and PowerPC G5 are big-endian; some are even bi-endian
(switchable endianess) - ARM and DEC Alpha. Use sys.byteorder to check
the endianess of your system."

Sorry for any spelling and styling mistakes...

--
nosy: +ash

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6414] struct module : processor endianness descriptions misleading

2009-07-07 Thread Mark Dickinson

Mark Dickinson  added the comment:

Maybe it's better to avoid the platform-specific statements altogether, 
and just point out the existence of sys.byteorder for those who want to 
check the endianness of the system they're currently working on.

Or maybe just mention that the x86 and AMD64 (aka x86-64) architectures 
are little-endian;  I'd guess that this covers a good proportion of the 
processors that people are currently running Python on.  People using more 
exotic architectures probably already know their endianness.

--
nosy: +marketdickinson

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6414] struct module : processor endianness descriptions misleading

2009-07-07 Thread Ezio Melotti

Ezio Melotti  added the comment:

Something like "Motorola and Sun processors are usually big-endian;
Intel and DEC processors are usually little-endian" (or "most
of"/"several") might be enough.

--
keywords: +easy
nosy: +ezio.melotti
priority:  -> low

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6414] struct module : processor endianness descriptions misleading

2009-07-04 Thread Karl Magdsick

New submission from Karl Magdsick :

In http://docs.python.org/dev/library/struct.html,

it says
"Native byte order is big-endian or little-endian, depending on the host 
system. For example, Motorola and Sun processors are big-endian; Intel 
and DEC processors are little-endian."

This is a gross over-generalization at best.  Off the top of my head, 
current Linux kernels run the Intel Itanium in big-endian mode. (Though, 
I don't recall if there's a non-privileged instruction to flip 
endianness, system headers and system calls are defined in big-endian 
order, which is what's most relevant to the struct module.)  Sun SPARC 
v9 is bi-endian. Intel Itanium and XScale processors are bi-endian.  Dec 
Alphas are bi-endian.  (Though, I'm only aware of Cray using Alphas in 
big-endian mode.)

The quoted paragraph should name specific processors which are single-
endian (Intel Core 2, Sun SPARC v8) and/or provide a Wikipedia 
reference, rather than making incorrect statements.

Intel Itanium machines running Linux are probably the most common 
systems where this statement's inaccuracy is likely to cause confusion 
among developers.

--
assignee: georg.brandl
components: Documentation
messages: 90107
nosy: georg.brandl, kmag
severity: normal
status: open
title: struct module : processor endianness descriptions misleading
versions: Python 2.4, Python 2.5, Python 2.6, Python 2.7, Python 3.0, Python 3.1

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com