summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/base/profiler.lua11
1 files changed, 6 insertions, 5 deletions
diff --git a/xmake/core/base/profiler.lua b/xmake/core/base/profiler.lua
index 41911c5db..12d316e16 100644
--- a/xmake/core/base/profiler.lua
+++ b/xmake/core/base/profiler.lua
@@ -148,19 +148,20 @@ function profiler:stop()
end
end
--- get profiler mode
+-- get profiler mode, e.g. perf, trace
function profiler:mode()
local mode = self._MODE
- if not mode then
- mode = os.getenv("XMAKE_PROFILE")
+ if mode == nil then
+ mode = os.getenv("XMAKE_PROFILE") or false
self._MODE = mode
end
- return mode
+ return mode or nil
end
-- profiler is enabled?
function profiler:enabled()
- return self:mode() ~= nil
+ local mode = self:mode()
+ return mode ~= nil and (mode == "trace" or mode == "perf")
end
-- return module