diff options
| -rw-r--r-- | xmake/core/base/profiler.lua | 11 |
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 |
