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:
oharboe
2008-08-07 16:37:20 +00:00
parent 2cec23fc37
commit c76b0618d7
12 changed files with 728 additions and 2 deletions

View File

@@ -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);