From d5ea563bc4e09826c06e444627690c04f23c4818 Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 8 Feb 2022 22:51:07 +0800 Subject: fix profiler --- xmake/core/base/profiler.lua | 11 ++++++----- 1 file 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 -- cgit v1.3.1