David Kuehling <dvdkhlng@gmx.de> - added jim-eventloop.c
git-svn-id: svn://svn.berlios.de/openocd/trunk@898 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
@@ -34,6 +34,7 @@
|
||||
|
||||
#include "log.h"
|
||||
#include "time_support.h"
|
||||
#include "jim-eventloop.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
@@ -654,6 +655,8 @@ command_context_t* command_init()
|
||||
|
||||
add_default_dirs();
|
||||
|
||||
Jim_EventLoopOnLoad(interp);
|
||||
|
||||
if (Jim_Eval(interp, startup_tcl)==JIM_ERR)
|
||||
{
|
||||
LOG_ERROR("Failed to run startup.tcl (embedded into OpenOCD compile time)");
|
||||
@@ -705,6 +708,18 @@ int handle_fast_command(struct command_context_s *cmd_ctx, char *cmd, char **arg
|
||||
return ERROR_OK;
|
||||
}
|
||||
|
||||
void process_jim_events()
|
||||
{
|
||||
static int recursion = 0;
|
||||
|
||||
if (!recursion)
|
||||
{
|
||||
recursion++;
|
||||
Jim_ProcessEvents (interp, JIM_ALL_EVENTS|JIM_DONT_WAIT);
|
||||
recursion--;
|
||||
}
|
||||
}
|
||||
|
||||
void register_jim(struct command_context_s *cmd_ctx, const char *name, int (*cmd)(Jim_Interp *interp, int argc, Jim_Obj *const *argv), const char *help)
|
||||
{
|
||||
Jim_CreateCommand(interp, name, cmd, NULL, NULL);
|
||||
|
||||
Reference in New Issue
Block a user