]> git.sur5r.net Git - openocd/commit
add command private data setter/accessor
authorZachary T Welch <zw@superlucidity.net>
Sat, 28 Nov 2009 00:30:28 +0000 (16:30 -0800)
committerZachary T Welch <zw@superlucidity.net>
Sat, 28 Nov 2009 21:00:39 +0000 (13:00 -0800)
commit933b4579f06d25e349e6648ec4aff114e634164d
tree95bf31e87606d3790294cc2b22d5816d44c0e9a3
parent3b5751a4d4aa4eb980aee6931b7d100a6d37224a
add command private data setter/accessor

Presently, commands registration taks a static handler data pointer.
This patch adds support for commands that require a dynamic pointer,
such as those registered in a dynamic context (e.g. subcommands for a
user-created 'foo.cpu' command).  The command_set_handler_data will
update a command (group) to use a new context pointer, while the
CMD_DATA macro allows command handlers to access the value.
Jim handlers should find this value in interp->cmdPrivData.
src/helper/command.c
src/helper/command.h