Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Export PROFILER_TYPE_NONE. Export get_type. Do not reset data on …
Browse files Browse the repository at this point in the history
…reinit.
Neloreck committed Jan 18, 2025

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent c9abb43 commit 8ab3dc0
Showing 2 changed files with 9 additions and 6 deletions.
13 changes: 9 additions & 4 deletions src/xrScriptEngine/ScriptEngineScript.cpp
Original file line number Diff line number Diff line change
@@ -140,6 +140,7 @@ SCRIPT_EXPORT(CScriptEngine, (),
{
using namespace luabind;

globals(luaState) ["PROFILER_TYPE_NONE"] = (u32) CScriptProfilerType::None;
globals(luaState) ["PROFILER_TYPE_HOOK"] = (u32) CScriptProfilerType::Hook;
globals(luaState) ["PROFILER_TYPE_SAMPLING"] = (u32) CScriptProfilerType::Sampling;

@@ -175,18 +176,22 @@ SCRIPT_EXPORT(CScriptEngine, (),
{
GEnv.ScriptEngine->m_profiler->isActive();
}),
def("start", +[](CScriptProfilerType hook_type = CScriptProfilerType::None)
def("get_type", +[]()
{
GEnv.ScriptEngine->m_profiler->start(hook_type);
GEnv.ScriptEngine->m_profiler->getType();
}),
def("start_sampling_mode", +[](u32 sampling_interval = CScriptProfiler::PROFILE_SAMPLING_INTERVAL_DEFAULT)
def("start", +[](CScriptProfilerType hook_type = CScriptProfilerType::None)
{
GEnv.ScriptEngine->m_profiler->startSamplingMode(sampling_interval);
GEnv.ScriptEngine->m_profiler->start(hook_type);
}),
def("start_hook_mode", +[]()
{
GEnv.ScriptEngine->m_profiler->startHookMode();
}),
def("start_sampling_mode", +[](u32 sampling_interval = CScriptProfiler::PROFILE_SAMPLING_INTERVAL_DEFAULT)
{
GEnv.ScriptEngine->m_profiler->startSamplingMode(sampling_interval);
}),
def("stop", +[]()
{
GEnv.ScriptEngine->m_profiler->stop();
2 changes: 0 additions & 2 deletions src/xrScriptEngine/script_profiler.cpp
Original file line number Diff line number Diff line change
@@ -533,7 +533,6 @@ void CScriptProfiler::onReinit(lua_State* L)
}

Msg("[P] Reinit scripts hook profiler");
m_hook_profiling_portions.clear();

return;
case CScriptProfilerType::Sampling:
@@ -546,7 +545,6 @@ void CScriptProfiler::onReinit(lua_State* L)

Msg("[P] Re-init scripts sampling profiler - attach handler, interval: %d", m_sampling_profile_interval);
luaJitSamplingProfilerAttach(this, m_sampling_profile_interval);
m_sampling_profiling_log.clear();

return;
}

0 comments on commit 8ab3dc0

Please sign in to comment.