aboutsummaryrefslogtreecommitdiff
path: root/func.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-30 03:29:35 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-30 14:40:05 +0900
commit0d8e79b7753a89ac6beaf638a535ec63f1941444 (patch)
tree560f2c13a5ab1ae528b8425c46aca5046c7f319f /func.cc
parent24d7a4abad957537c1e9cd32185ab5f53b1016c4 (diff)
downloadkati-0d8e79b7753a89ac6beaf638a535ec63f1941444.tar.gz
[C++] Add a way to retrieve stats
Diffstat (limited to 'func.cc')
-rw-r--r--func.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/func.cc b/func.cc
index 306de80..a0ef199 100644
--- a/func.cc
+++ b/func.cc
@@ -30,6 +30,7 @@
#include "eval.h"
#include "log.h"
#include "parser.h"
+#include "stats.h"
#include "strutil.h"
#include "symtab.h"
#include "var.h"
@@ -242,6 +243,7 @@ void JoinFunc(const vector<Value*>& args, Evaluator* ev, string* s) {
}
void WildcardFunc(const vector<Value*>& args, Evaluator* ev, string* s) {
+ COLLECT_STATS("func wildcard time");
shared_ptr<string> pat = args[0]->Eval(ev);
if (ev->avoid_io()) {
*s += "$(/bin/ls -d ";
@@ -411,6 +413,7 @@ void EvalFunc(const vector<Value*>& args, Evaluator* ev, string*) {
}
void ShellFunc(const vector<Value*>& args, Evaluator* ev, string* s) {
+ COLLECT_STATS("func shell time");
shared_ptr<string> cmd = args[0]->Eval(ev);
if (ev->avoid_io()) {
*s += "$(";