1. 11 Haz, 2008 1 kayıt (commit)
    • Gregory P. Smith's avatar
      Merge in release25-maint r60793: · 9d53457e
      Gregory P. Smith yazdı
       Added checks for integer overflows, contributed by Google. Some are
       only available if asserts are left in the code, in cases where they
       can't be triggered from Python code.
      9d53457e
  2. 06 Haz, 2006 1 kayıt (commit)
  3. 10 Nis, 2006 1 kayıt (commit)
  4. 01 Mar, 2006 1 kayıt (commit)
  5. 04 Agu, 2002 1 kayıt (commit)
    • Andrew MacIntyre's avatar
      SF patch #578297: · 80d4e2ac
      Andrew MacIntyre yazdı
      Change the parser and compiler to use PyMalloc.
      
      Only the files implementing processes that will request memory
      allocations small enough for PyMalloc to be a win have been
      changed, which are:-
       - Python/compile.c
       - Parser/acceler.c
       - Parser/node.c
       - Parser/parsetok.c
      
      This augments the aggressive overallocation strategy implemented by
      Tim Peters in PyNode_AddChild() [Parser/node.c], in reducing the
      impact of platform malloc()/realloc()/free() corner case behaviour.
      Such corner cases are known to be triggered by test_longexp and
      test_import.
      
      Jeremy Hylton, in accepting this patch, recommended this as a
      bugfix candidate for 2.2.  While the changes to Python/compile.c
      and Parser/node.c backport easily (and could go in), the changes
      to Parser/acceler.c and Parser/parsetok.c require other not
      insignificant changes as a result of the differences in the memory
      APIs between 2.3 and 2.2, which I'm not in a position to work
      through at the moment.  This is a pity, as the Parser/parsetok.c
      changes are the most important after the Parser/node.c changes, due
      to the size of the memory requests involved and their frequency.
      80d4e2ac
  6. 15 Tem, 2002 1 kayıt (commit)
    • Tim Peters's avatar
      XXXROUNDUP(): Turns out this fixed Andrew MacIntyre's memory-mgmt · e561dc23
      Tim Peters yazdı
      disaster too, so this change is here to stay.  Beefed up the comments
      and added some stats Andrew reported.  Also a small change to the
      macro body, to make it obvious how XXXROUNDUP(0) ends up returning 0.
      See SF patch 578297 for context.
      
      Not a bugfix candidate, as the functional changes here have already
      been backported to the 2.2 line (this patch just improves clarity).
      e561dc23
  7. 08 Tem, 2002 2 kayıt (commit)
    • Tim Peters's avatar
    • Tim Peters's avatar
      PyNode_AddChild(): Do aggressive over-allocation when the number of · 755ebea2
      Tim Peters yazdı
      children gets large, to avoid severe platform realloc() degeneration
      in extreme cases (like test_longexp).
      
      Bugfix candidate.
      
      This was doing extremely timid over-allocation, just rounding up to the
      nearest multiple of 3.  Now so long as the number of children is <= 128,
      it rounds up to a multiple of 4 but via a much faster method.  When the
      number of children exceeds 128, though, and more space is needed, it
      doubles the capacity.  This is aggressive over-allocation.
      
      SF patch <http://www.python.org/sf/578297> has Andrew MacIntyre using
      PyMalloc in the parser to overcome platform malloc problems in
      test_longexp on OS/2 EMX.  Jack Jansen notes there that it didn't help
      him on the Mac, because the Mac has problems with frequent ever-growing
      reallocs, not just with gazillions of teensy mallocs.  Win98 has no
      visible problems with test_longexp, but I tried boosting the test-case
      size and soon got "senseless" MemoryErrors out of it, and soon after
      crashed the OS:  as I've seen in many other contexts before, while the
      Win98 realloc remains zippy in bad cases, it leads to extreme
      fragmentation of user address space, to the point that the OS barfs.
      
      I don't yet know whether this fixes Jack's Mac problems, but it does cure
      Win98's problems when boosting the test case size.  It also speeds
      test_longexp in its unaltered state.
      755ebea2
  8. 26 Eyl, 2000 1 kayıt (commit)
  9. 03 Eyl, 2000 1 kayıt (commit)
  10. 01 Eyl, 2000 1 kayıt (commit)
  11. 24 Agu, 2000 1 kayıt (commit)
    • Fred Drake's avatar
      Charles G. Waldman <cgw@fnal.gov>: · ef8ace3a
      Fred Drake yazdı
      Add the EXTENDED_ARG opcode to the virtual machine, allowing 32-bit
      arguments to opcodes instead of being forced to stick to the 16-bit
      limit.  This is especially useful for machine-generated code, which
      can be too long for the SET_LINENO parameter to fit into 16 bits.
      
      This closes the implementation portion of SourceForge patch #100893.
      ef8ace3a
  12. 22 Tem, 2000 1 kayıt (commit)
    • Thomas Wouters's avatar
      Mass ANSIfication. · 23c9e002
      Thomas Wouters yazdı
      Work around intrcheck.c's desire to pass 'PyErr_CheckSignals' to
      'Py_AddPendingCall' by providing a (static) wrapper function that has the
      right number of arguments.
      23c9e002
  13. 09 Tem, 2000 1 kayıt (commit)
  14. 30 Haz, 2000 2 kayıt (commit)
  15. 20 Haz, 2000 1 kayıt (commit)
  16. 29 Nis, 1997 1 kayıt (commit)
  17. 25 Eki, 1996 1 kayıt (commit)
  18. 04 Ock, 1995 1 kayıt (commit)
  19. 30 Agu, 1994 1 kayıt (commit)
  20. 29 Mar, 1993 1 kayıt (commit)
    • Guido van Rossum's avatar
      * Changed all copyright messages to include 1993. · 9bfef44d
      Guido van Rossum yazdı
      * Stubs for faster implementation of local variables (not yet finished)
      * Added function name to code object.  Print it for code and function
        objects.  THIS MAKES THE .PYC FILE FORMAT INCOMPATIBLE (the version
        number has changed accordingly)
      * Print address of self for built-in methods
      * New internal functions getattro and setattro (getattr/setattr with
        string object arg)
      * Replaced "dictobject" with more powerful "mappingobject"
      * New per-type functio tp_hash to implement arbitrary object hashing,
        and hashobject() to interface to it
      * Added built-in functions hash(v) and hasattr(v, 'name')
      * classobject: made some functions static that accidentally weren't;
        added __hash__ special instance method to implement hash()
      * Added proper comparison for built-in methods and functions
      9bfef44d
  21. 05 Nis, 1992 1 kayıt (commit)
  22. 19 Şub, 1991 1 kayıt (commit)
  23. 20 Ara, 1990 1 kayıt (commit)
  24. 18 Kas, 1990 1 kayıt (commit)
  25. 14 Eki, 1990 1 kayıt (commit)