aboutsummaryrefslogtreecommitdiff
path: root/src/content_mapblock.h
Commit message (Collapse)AuthorAge
* Update Copyright YearsSfan52013-02-24
|
* Change Minetest-c55 to MinetestPilzAdam2013-02-24
|
* Switch the license to be LGPLv2/later, with small parts still remaining as ↵Perttu Ahola2012-06-05
| | | | GPLv2/later, by agreement of major contributors
* MapBlockMesh, mesh animation system, urgent mesh updates, athmospheric ↵Kahrl2012-03-15
| | | | light, removed footprints
* GameDef compilesPerttu Ahola2011-11-29
|
* Create framework for getting rid of global definitions of ↵Perttu Ahola2011-11-29
| | | | node/tool/item/whatever types
* Moved stuff from mapblock{h,cpp} to mapblock_mesh.{h,cpp} and ↵Perttu Ahola2011-06-17
content_mapblock.{h,cpp}
"hl kwd">get_bool(name) if val == nil then return default end return val end local profiler_path = core.get_builtin_path().."profiler"..DIR_DELIM local profiler = {} local sampler = assert(loadfile(profiler_path .. "sampling.lua"))(profiler) local instrumentation = assert(loadfile(profiler_path .. "instrumentation.lua"))(profiler, sampler, get_bool_default) local reporter = dofile(profiler_path .. "reporter.lua") profiler.instrument = instrumentation.instrument --- -- Delayed registration of the /profiler chat command -- Is called later, after `core.register_chatcommand` was set up. -- function profiler.init_chatcommand() local instrument_profiler = get_bool_default("instrument.profiler", false) if instrument_profiler then instrumentation.init_chatcommand() end local param_usage = "print [filter] | dump [filter] | save [format [filter]] | reset" core.register_chatcommand("profiler", { description = "handle the profiler and profiling data", params = param_usage, privs = { server=true }, func = function(name, param) local command, arg0 = string.match(param, "([^ ]+) ?(.*)") local args = arg0 and string.split(arg0, " ") if command == "dump" then core.log("action", reporter.print(sampler.profile, arg0)) return true, "Statistics written to action log" elseif command == "print" then return true, reporter.print(sampler.profile, arg0) elseif command == "save" then return reporter.save(sampler.profile, args[1] or "txt", args[2]) elseif command == "reset" then sampler.reset() return true, "Statistics were reset" end return false, string.format( "Usage: %s\n" .. "Format can be one of txt, csv, lua, json, json_pretty (structures may be subject to change).", param_usage ) end }) if not instrument_profiler then instrumentation.init_chatcommand() end end sampler.init() instrumentation.init() return profiler