From: Jo-Philipp Wich Date: Thu, 23 Jul 2009 03:19:46 +0000 (+0000) Subject: libs/core: debug.lua use integers for memory size and peak value X-Git-Tag: 0.10.0~1324 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3f1393006eadecf0068156c20a9e36ad9abd50f7;p=oweals%2Fluci.git libs/core: debug.lua use integers for memory size and peak value --- diff --git a/libs/core/luasrc/debug.lua b/libs/core/luasrc/debug.lua index 3969254a9..8ff1bb698 100644 --- a/libs/core/luasrc/debug.lua +++ b/libs/core/luasrc/debug.lua @@ -1,6 +1,6 @@ local debug = require "debug" local io = require "io" -local collectgarbage = collectgarbage +local collectgarbage, floor = collectgarbage, math.floor module "luci.debug" __file__ = debug.getinfo(1, 'S').source:sub(2) @@ -13,15 +13,16 @@ function trap_memtrace(flags, dest) local function trap(what, line) local info = debug.getinfo(2, "Sn") - if collectgarbage("count") > peak then - peak = collectgarbage("count") + local size = floor(collectgarbage("count")) + if size > peak then + peak = size end if tracefile then tracefile:write( "[", what, "] ", info.source, ":", (line or "?"), "\t", (info.namewhat or ""), "\t", (info.name or ""), "\t", - collectgarbage("count"), " (", peak, ")\n" + size, " (", peak, ")\n" ) end end