add CMD_NAME macro for command handlers

By introducing the CMD_NAME macro, this parameter may be integrated
as args[-1] in command.[ch], without touching any other call sites.
This commit is contained in:
Zachary T Welch
2009-11-10 22:29:36 -08:00
parent 5b6df55a1e
commit a585bdf726
10 changed files with 24 additions and 18 deletions

View File

@@ -121,6 +121,12 @@ typedef struct command_context_s
*/
#define COMMAND_HELPER(name, extra...) __COMMAND_HANDLER(name, extra)
/**
* Use this macro to access the name of the command being handled,
* rather than accessing the variable directly. It may be moved.
*/
#define CMD_NAME cmd
/// The type signature for commands' handler functions.
typedef __COMMAND_HANDLER((*command_handler_t));