[Bf-blender-cvs] [14dc1aecf0e] master: Merge branch 'blender-v2.90-release' into master

Campbell Barton noreply at git.blender.org
Thu Aug 6 07:52:52 CEST 2020


Commit: 14dc1aecf0e3dfb4abf8dc1ebfa4494df99b9e01
Author: Campbell Barton
Date:   Thu Aug 6 15:48:42 2020 +1000
Branches: master
https://developer.blender.org/rB14dc1aecf0e3dfb4abf8dc1ebfa4494df99b9e01

Merge branch 'blender-v2.90-release' into master

===================================================================



===================================================================

diff --cc source/blender/python/generic/py_capi_utils.c
index a5b0e244fde,0a4f3b5bebd..413e27589fd
--- a/source/blender/python/generic/py_capi_utils.c
+++ b/source/blender/python/generic/py_capi_utils.c
@@@ -383,12 -360,20 +383,26 @@@ void PyC_StackSpit(void
    }
  }
  
+ void PyC_StackPrint(FILE *fp)
+ {
+   PyThreadState *tstate = PyGILState_GetThisThreadState();
+   if (tstate != NULL && tstate->frame != NULL) {
+     PyFrameObject *frame = tstate->frame;
+     do {
+       const int line = PyCode_Addr2Line(frame->f_code, frame->f_lasti);
+       const char *filename = _PyUnicode_AsString(frame->f_code->co_filename);
+       const char *funcname = _PyUnicode_AsString(frame->f_code->co_name);
+       fprintf(fp, "  File \"%s\", line %d in %s\n", filename, line, funcname);
+     } while ((frame = frame->f_back));
+   }
+ }
+ 
 +/** \} */
 +
 +/* -------------------------------------------------------------------- */
 +/** \name Access Current Frame File Name & Line Number
 + * \{ */
 +
  void PyC_FileAndNum(const char **r_filename, int *r_lineno)
  {
    PyFrameObject *frame;



More information about the Bf-blender-cvs mailing list