X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cfg%2Fmacros.h;h=f0520eff74b24d5a145eabe29f994aa2d0496f88;hb=3d99acee09d6ea368be717347d0f887dae83b8d7;hp=b3be457fb9b8c185aa0d1932678fdc39db1403cc;hpb=3110ae0831fa4ba081c9206663390e21c7a4f78a;p=bertos.git diff --git a/cfg/macros.h b/cfg/macros.h index b3be457f..f0520eff 100644 --- a/cfg/macros.h +++ b/cfg/macros.h @@ -297,5 +297,20 @@ #define ROTL(var, rot) (((var) << (rot)) | ((var) >> ((sizeof(var) * 8) - (rot)))) /*\}*/ +/** + * Make an id from 4 letters, useful for + * file formats and kfile ids. + */ +#define MAKE_ID(a,b,c,d) \ + ( ((uint32_t)(a) << 24) \ + | ((uint32_t)(b) << 16) \ + | ((uint32_t)(c) << 8) \ + | ((uint32_t)(d) << 0) ) + +/** + * Type for id generated by MAKE_ID(). + */ +typedef uint32_t id_t; + #endif /* MACROS_H */