1. 03 Mar, 2010 1 kayıt (commit)
  2. 12 Mar, 2007 1 kayıt (commit)
  3. 10 Tem, 2006 1 kayıt (commit)
  4. 25 Haz, 2005 1 kayıt (commit)
  5. 08 Haz, 2004 1 kayıt (commit)
  6. 29 Mar, 2004 1 kayıt (commit)
  7. 24 Mar, 2004 1 kayıt (commit)
  8. 13 Mar, 2004 1 kayıt (commit)
  9. 28 Haz, 2003 1 kayıt (commit)
    • Guido van Rossum's avatar
      Add PyThreadState_SetAsyncExc(long, PyObject *). · b8b6d0c2
      Guido van Rossum yazdı
      A new API (only accessible from C) to interrupt a thread by sending it
      an exception.  This is not always effective, but might help some people.
      Requested by Just van Rossum and Alex Martelli.  It is intentional
      that you have to write your own C extension to call it from Python.
      
      Docs will have to wait.
      b8b6d0c2
  10. 19 Nis, 2003 1 kayıt (commit)
  11. 19 Mar, 2003 1 kayıt (commit)
  12. 19 Şub, 2003 1 kayıt (commit)
  13. 08 Kas, 2002 1 kayıt (commit)
    • Michael W. Hudson's avatar
      Assorted patches from Armin Rigo: · 019a78e7
      Michael W. Hudson yazdı
      [ 617309 ] getframe hook (Psyco #1)
      [ 617311 ] Tiny profiling info (Psyco #2)
      [ 617312 ] debugger-controlled jumps (Psyco #3)
      
      These are forward ports from 2.2.2.
      019a78e7
  14. 03 Eyl, 2002 1 kayıt (commit)
  15. 12 Agu, 2002 1 kayıt (commit)
  16. 19 Tem, 2001 1 kayıt (commit)
  17. 18 Tem, 2001 1 kayıt (commit)
  18. 03 Tem, 2001 1 kayıt (commit)
    • Fred Drake's avatar
      This change adjusts the profiling/tracing support so that the common · 9e3ad784
      Fred Drake yazdı
      path (with no profile/trace function) through eval_code2() and
      eval_frame() avoids several checks.
      
      In the common cases of calls, returns, and exception propogation,
      eval_code2() and eval_frame() used to test two values in the
      thread-state: the profiling function and the tracing function.  With
      this change, a flag is set in the thread-state if either of these is
      active, allowing a single check to suffice when both are NULL.  This
      also simplifies the code needed when either function is in use but is
      already active (to avoid profiling/tracing the profiler/tracer); the
      flag is set to 0 when the profile/trace code is entered, allowing the
      same check to suffice for "already in the tracer" for call/return/
      exception events.
      9e3ad784
  19. 27 Haz, 2001 1 kayıt (commit)
    • Fred Drake's avatar
      Revise the interface to the profiling and tracing support for the · 55fb6e03
      Fred Drake yazdı
      Python interpreter.
      
      This change adds two new C-level APIs:  PyEval_SetProfile() and
      PyEval_SetTrace().  These can be used to install profile and trace
      functions implemented in C, which can operate at much higher speeds
      than Python-based functions.  The overhead for calling a C-based
      profile function is a very small fraction of a percent of the overhead
      involved in calling a Python-based function.
      
      The machinery required to call a Python-based profile or trace
      function been moved to sysmodule.c, where sys.setprofile() and
      sys.setprofile() simply become users of the new interface.
      55fb6e03
  20. 23 Ock, 2001 1 kayıt (commit)
  21. 01 Eyl, 2000 1 kayıt (commit)
  22. 08 Tem, 2000 1 kayıt (commit)
  23. 30 Haz, 2000 2 kayıt (commit)
  24. 21 Ara, 1998 2 kayıt (commit)
  25. 04 Ara, 1998 1 kayıt (commit)
  26. 01 Eki, 1998 1 kayıt (commit)
  27. 13 Nis, 1998 1 kayıt (commit)
  28. 10 Nis, 1998 1 kayıt (commit)
  29. 02 Agu, 1997 1 kayıt (commit)
    • Guido van Rossum's avatar
      Mass checkin (more to follow for other directories). · 29e46a9a
      Guido van Rossum yazdı
      Introduce truly separate (sub)interpreter objects.  For now, these
      must be used by separate threads, created from C.  See Demo/pysvr for
      an example of how to use this.  This also rationalizes Python's
      initialization and finalization behavior:
      
      Py_Initialize() -- initialize the whole interpreter
      Py_Finalize() -- finalize the whole interpreter
      
      tstate = Py_NewInterpreter() -- create a new (sub)interpreter
      Py_EndInterpreter(tstate) -- delete a new (sub)interpreter
      
      There are also new interfaces relating to threads and the interpreter
      lock, which can be used to create new threads, and sometimes have to
      be used to manipulate the interpreter lock when creating or deleting
      sub-interpreters.  These are only defined when WITH_THREAD is defined:
      
      PyEval_AcquireLock() -- acquire the interpreter lock
      PyEval_ReleaseLock() -- release the interpreter lock
      
      PyEval_AcquireThread(tstate) -- acquire the lock and make the thread current
      PyEval_ReleaseThread(tstate) -- release the lock and make NULL current
      
      Other administrative changes:
      
      - The header file bltinmodule.h is deleted.
      
      - The init functions for Import, Sys and Builtin are now internal and
        declared in pythonrun.h.
      
      - Py_Setup() and Py_Cleanup() are no longer declared.
      
      - The interpreter state and thread state structures are now linked
        together in a chain (the chain of interpreters is a static variable
        in pythonrun.c).
      
      - Some members of the interpreter and thread structures have new,
        shorter, more consistent, names.
      
      - Added declarations for _PyImport_{Find,Fixup}Extension() to import.h.
      29e46a9a
  30. 20 May, 1997 1 kayıt (commit)
  31. 05 May, 1997 1 kayıt (commit)