projects
/
project
/
luci.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3e0b6b6
)
libs/core: debug.lua use integers for memory size and peak value
author
Jo-Philipp Wich
<jow@openwrt.org>
Thu, 23 Jul 2009 03:19:46 +0000
(
03:19
+0000)
committer
Jo-Philipp Wich
<jow@openwrt.org>
Thu, 23 Jul 2009 03:19:46 +0000
(
03:19
+0000)
libs/core/luasrc/debug.lua
patch
|
blob
|
history
diff --git
a/libs/core/luasrc/debug.lua
b/libs/core/luasrc/debug.lua
index
3969254
..
8ff1bb6
100644
(file)
--- 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 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)
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")
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",
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
)
end
end