Change-Id: Iaa635fd2b73e3d8b8170f30570a67fbe4225ff44
/*--------------------------------------------------------------------------*/
int putCommandInScilabQueue(char *command)
{
- return StoreCommand(command);
+ if(isEnableDebug())
+ {
+ if(isDebugInterrupted())
+ {
+ return 1;
+ }
+
+ return debuggerManagerExecute(command);
+ }
+ else
+ {
+ return StoreCommand(command);
+ }
}
/*--------------------------------------------------------------------------*/
/*
EXTERN_AST int isEnableDebug();
EXTERN_AST int isDebugInterrupted();
+EXTERN_AST int debuggerManagerExecute(const char* command);
EXTERN_AST int isExecutionBreak();
EXTERN_AST void setExecutionBreak();
return debugger::DebuggerManager::getInstance()->isInterrupted() ? 1 : 0;
}
+int debuggerManagerExecute(const char* command)
+{
+ return debugger::DebuggerManager::getInstance()->execute(command) ? 1 : 0;
+}
+
int isExecutionBreak()
{
return ConfigVariable::isExecutionBreak() ? 1 : 0;