X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=app%2Ftriface%2Fcmd_ctor.h;h=bf073f1e3973df03d6cb960a336bd504babd200a;hb=6b7a2e7b20bc7fe05a61c17d6d96eb70c67a09c9;hp=92107c15c8b370dc69265003904efe044a6d4f24;hpb=5f3952176a4e9a00ca8dd5ec4a6b994958f89e0a;p=bertos.git diff --git a/app/triface/cmd_ctor.h b/app/triface/cmd_ctor.h index 92107c15..bf073f1e 100644 --- a/app/triface/cmd_ctor.h +++ b/app/triface/cmd_ctor.h @@ -1,6 +1,31 @@ /** * \file * * @@ -11,6 +36,7 @@ * * \author Marco Benelli */ + #ifndef CMD_CTOR_H #define CMD_CTOR_H @@ -20,17 +46,17 @@ #define REGISTER_CMD(NAME) REGISTER_FUNCTION(&cmd_ ## NAME ## _template) -#define MAKE_TEMPLATE(NAME, ARGS, RES) \ +#define MAKE_TEMPLATE(NAME, ARGS, RES, FLAGS) \ const struct CmdTemplate cmd_ ## NAME ## _template = \ { \ - #NAME, ARGS, RES, cmd_ ## NAME, 0 \ + #NAME, ARGS, RES, cmd_ ## NAME, FLAGS \ }; -#define MAKE_CMD(NAME, ARGS, RES, BODY) \ +#define MAKE_CMD(NAME, ARGS, RES, BODY, FLAGS) \ static ResultCode cmd_ ## NAME (parms *args) \ { \ return (ResultCode)BODY; \ } \ -MAKE_TEMPLATE(NAME, ARGS, RES) +MAKE_TEMPLATE(NAME, ARGS, RES, FLAGS) #endif // CMD_CTOR_H