updated for version 7.0-157 v7.0.157
authorBram Moolenaar <Bram@vim.org>
Wed, 1 Nov 2006 17:34:40 +0000 (17:34 +0000)
committerBram Moolenaar <Bram@vim.org>
Wed, 1 Nov 2006 17:34:40 +0000 (17:34 +0000)
src/eval.c
src/version.c

index 5ff523e549b5a0078144ab36d550ee600f22ac69..f0d38df5a5aad66916e49a495d705a7013447d76 100644 (file)
@@ -166,7 +166,6 @@ struct ufunc
     int                uf_tm_count;    /* nr of calls */
     proftime_T uf_tm_total;    /* time spend in function + children */
     proftime_T uf_tm_self;     /* time spend in function itself */
-    proftime_T uf_tm_start;    /* time at function call */
     proftime_T uf_tm_children; /* time spent in children this call */
     /* profiling the function per line */
     int                *uf_tml_count;  /* nr of times line was executed */
@@ -19764,6 +19763,7 @@ call_user_func(fp, argcount, argvars, rettv, firstline, lastline, selfdict)
     char_u     *name;
 #ifdef FEAT_PROFILE
     proftime_T wait_start;
+    proftime_T call_start;
 #endif
 
     /* If depth of calling is getting too high, don't execute the function */
@@ -19943,7 +19943,7 @@ call_user_func(fp, argcount, argvars, rettv, firstline, lastline, selfdict)
                       || (fc.caller != NULL && &fc.caller->func->uf_profiling))
        {
            ++fp->uf_tm_count;
-           profile_start(&fp->uf_tm_start);
+           profile_start(&call_start);
            profile_zero(&fp->uf_tm_children);
        }
        script_prof_save(&wait_start);
@@ -19973,14 +19973,14 @@ call_user_func(fp, argcount, argvars, rettv, firstline, lastline, selfdict)
     if (do_profiling == PROF_YES && (fp->uf_profiling
                    || (fc.caller != NULL && &fc.caller->func->uf_profiling)))
     {
-       profile_end(&fp->uf_tm_start);
-       profile_sub_wait(&wait_start, &fp->uf_tm_start);
-       profile_add(&fp->uf_tm_total, &fp->uf_tm_start);
-       profile_self(&fp->uf_tm_self, &fp->uf_tm_start, &fp->uf_tm_children);
+       profile_end(&call_start);
+       profile_sub_wait(&wait_start, &call_start);
+       profile_add(&fp->uf_tm_total, &call_start);
+       profile_self(&fp->uf_tm_self, &call_start, &fp->uf_tm_children);
        if (fc.caller != NULL && &fc.caller->func->uf_profiling)
        {
-           profile_add(&fc.caller->func->uf_tm_children, &fp->uf_tm_start);
-           profile_add(&fc.caller->func->uf_tml_children, &fp->uf_tm_start);
+           profile_add(&fc.caller->func->uf_tm_children, &call_start);
+           profile_add(&fc.caller->func->uf_tml_children, &call_start);
        }
     }
 #endif
index b59fa77b465ff4533cc5e753b93fc15b68c9da66..82d0b88afe3deccca80c0434bcde2faf8bac3572 100644 (file)
@@ -666,6 +666,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    157,
 /**/
     156,
 /**/