X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fdebugscript.cpp;fp=src%2Fdebugscript.cpp;h=9d78b262bfc654b787695cddf15673fdad3d81b8;hp=ed10cc3d2039ab568eb3f9fc3952e0ac0a906f3f;hb=77e5193080bdeb052803683b77bc6dd16f427b57;hpb=a8297c3461718f2d9afc7a2f8ca620d320ac5f97;ds=sidebyside diff --git a/src/debugscript.cpp b/src/debugscript.cpp index ed10cc3..9d78b26 100644 --- a/src/debugscript.cpp +++ b/src/debugscript.cpp @@ -1,4 +1,5 @@ #include "debugscript.h" +#include "profiler.h" #include @@ -185,6 +186,16 @@ void DebugScript::ParseAction(View * view, Screen * scr) { currentAction.type = AT_PrintBounds; } + else if (actionType == "profileon") + { + currentAction.type = AT_ProfileDisplay; + currentAction.iz = 1; + } + else if (actionType == "profileoff") + { + currentAction.type = AT_ProfileDisplay; + currentAction.iz = 0; + } else Fatal("Unknown action %s", actionType.c_str()); @@ -401,6 +412,11 @@ bool DebugScript::Execute(View *view, Screen *scr) printf("%s\t%s\t%s\t%s\n", Str(view->GetBounds().x).c_str(), Str(view->GetBounds().y).c_str(), Str(view->GetBounds().w).c_str(), Str(view->GetBounds().h).c_str()); break; } + case AT_ProfileDisplay: + { + g_profiler.Enable(currentAction.iz); + break; + } default: Fatal("Unknown script command in queue."); }