python / cpython

The Python programming language
https://www.python.org/
Other
60.05k stars 29.08k forks source link

fix bltinmodule.c for 64-bit platforms #32441

Closed bdaf8532-ded6-4d4c-9bb3-51fd76040dc1 closed 23 years ago

bdaf8532-ded6-4d4c-9bb3-51fd76040dc1 commented 23 years ago
BPO 400518
Nosy @gvanrossum
Files
  • None: None
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields: ```python assignee = 'https://github.com/gvanrossum' closed_at = created_at = labels = [] title = 'fix bltinmodule.c for 64-bit platforms' updated_at = user = 'https://bugs.python.org/tmick' ``` bugs.python.org fields: ```python activity = actor = 'tmick' assignee = 'gvanrossum' closed = True closed_date = None closer = None components = ['None'] creation = creator = 'tmick' dependencies = [] files = ['2449'] hgrepos = [] issue_num = 400518 keywords = ['patch'] message_count = 7.0 messages = ['32761', '32762', '32763', '32764', '32765', '32766', '32767'] nosy_count = 2.0 nosy_names = ['gvanrossum', 'tmick'] pr_nums = [] priority = 'normal' resolution = None stage = None status = 'closed' superseder = None type = None url = 'https://bugs.python.org/issue400518' versions = [] ```

    bdaf8532-ded6-4d4c-9bb3-51fd76040dc1 commented 23 years ago
    gvanrossum commented 23 years ago

    We'll have to trust Trent that this works on 64-bit Windows...

    gvanrossum commented 23 years ago

    OK. Note that the chakge to id() means that id() can now return a long -- this should normally be alright but it's possible that it could break code that expects an int. Good enough for a beta.

    bdaf8532-ded6-4d4c-9bb3-51fd76040dc1 commented 23 years ago

    I confirm that, to the best of my knowledge and belief, this contribution is free of any claims of third parties under copyright, patent or other rights or interests ("claims"). To the extent that I have any such claims, I hereby grant to CNRI a nonexclusive, irrevocable, royalty-free, worldwide license to reproduce, distribute, perform and/or display publicly, prepare derivative versions, and otherwise use this contribution as part of the Python software and its related documentation, or any derivative versions thereof, at no cost to CNRI or its licensed users, and to authorize others to do so.

    I acknowledge that CNRI may, at its sole discretion, decide whether or not to incorporate this contribution in the Python software and its related documentation. I further grant CNRI permission to use my name and other identifying information provided to CNRI by me for use in connection with the Python software and its related documentation.

    bdaf8532-ded6-4d4c-9bb3-51fd76040dc1 commented 23 years ago

    Various small fixes to the builtin module to ensure no buffer overflows.

    bdaf8532-ded6-4d4c-9bb3-51fd76040dc1 commented 23 years ago

    Muuwaaaahhhaaaa! -- member of live 32-bits or die

    p.s. But, as a theoretical exercise, this looks okay to you I presume.

    bdaf8532-ded6-4d4c-9bb3-51fd76040dc1 commented 23 years ago

    Note that the chakge to id() means that id() can now return a long -- this should normally be alright but it's possible that it could break code that expects an int

    Yes, I asked Tim about that and he said, correctly, that the guarantee is only that an integral value is returned and that PyLong qualifies.