X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=app%2Ftriface%2Fcmd_ctor.h;h=bf073f1e3973df03d6cb960a336bd504babd200a;hb=f465b57e988d8b1733159104072059ba9635421b;hp=bf4f3fb54d12d4cbd90d6e7c40910e8500ae4e0a;hpb=e45194209f6fb9a71e44a976f7698af792968ae0;p=bertos.git diff --git a/app/triface/cmd_ctor.h b/app/triface/cmd_ctor.h old mode 100755 new mode 100644 index bf4f3fb5..bf073f1e --- 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 BODY; \ + return (ResultCode)BODY; \ } \ -MAKE_TEMPLATE(NAME, ARGS, RES) +MAKE_TEMPLATE(NAME, ARGS, RES, FLAGS) #endif // CMD_CTOR_H