X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=app%2Ftriface%2Fcmd_ctor.h;h=bf073f1e3973df03d6cb960a336bd504babd200a;hb=6b7a2e7b20bc7fe05a61c17d6d96eb70c67a09c9;hp=6cd8206e98b1153de424736b4a3e7a05b43f6309;hpb=77c1d6ba65a199f60faa0e0a68e63ef0eb87677c;p=bertos.git diff --git a/app/triface/cmd_ctor.h b/app/triface/cmd_ctor.h index 6cd8206e..bf073f1e 100644 --- a/app/triface/cmd_ctor.h +++ b/app/triface/cmd_ctor.h @@ -36,6 +36,7 @@ * * \author Marco Benelli */ + #ifndef CMD_CTOR_H #define CMD_CTOR_H @@ -45,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