pretty code

2019年5月17日 星期五

UEFI Application - Anonymous structures and unions

Anonymous structures and unions 是 C11 (ISO/IEC 9899:2011) 新增加的功能,當聯合和結構嵌套時很有用。

不過 UDK2018 的 StdLib 只支援到 C95 (ISO/IEC 9899/AMD1:1995),故不支援此功能。

我也是在改 https://github.com/kokke/tiny-regex-c 時,才知道這個東東。

像我習慣使用 VC build UEFI Application,故也可以 disable warning 解決此問題。

#pragma warning(disable : 4201)
typedef struct regex_t
{
  unsigned char  type;   /* CHAR, STAR, etc.                      */
  union
  {
    unsigned char  ch;   /*      the character itself             */
    unsigned char* ccl;  /*  OR  a pointer to characters in class */
  };
} regex_t;



沒有留言: