User Tools

Site Tools


mywiki:linux:enum_string

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mywiki:linux:enum_string [2015/06/26 15:47] supermywiki:linux:enum_string [2019/09/15 18:55] (current) – external edit 127.0.0.1
Line 1: Line 1:
 Map Enum to string array or its value array Map Enum to string array or its value array
  
-    #define DP_F_FLAG_LIST  \+<file> 
 +#define DP_F_FLAG_LIST  \
  DP_F_ENUM_OR_STRING(DP_F_DEREGISTER, 0x00000001, "De-Register"), \  DP_F_ENUM_OR_STRING(DP_F_DEREGISTER, 0x00000001, "De-Register"), \
  DP_F_ENUM_OR_STRING(DP_F_FAST_ETH_LAN,   0x00000002, "ETH_LAN"), \  DP_F_ENUM_OR_STRING(DP_F_FAST_ETH_LAN,   0x00000002, "ETH_LAN"), \
  DP_F_ENUM_OR_STRING(DP_F_FAST_ETH_WAN,   0x00000004, "ETH_WAN"),\  DP_F_ENUM_OR_STRING(DP_F_FAST_ETH_WAN,   0x00000004, "ETH_WAN"),\
  DP_F_ENUM_OR_STRING(DP_F_FAST_WLAN,      0x00000008, "FAST_WLAN"),\  DP_F_ENUM_OR_STRING(DP_F_FAST_WLAN,      0x00000008, "FAST_WLAN"),\
 +</file>
  
  
 +====== define an enum ======
  
-#define a enum+<file>
 #define DP_F_ENUM_OR_STRING(name,value, short_name) name = value #define DP_F_ENUM_OR_STRING(name,value, short_name) name = value
 enum DP_F_FLAG { enum DP_F_FLAG {
  DP_F_FLAG_LIST  DP_F_FLAG_LIST
 }; };
 +</file>
  
-#map enum to string+ 
 +====== map enum to string array ====== 
 +<file>
 #undef DP_F_ENUM_OR_STRING #undef DP_F_ENUM_OR_STRING
 #define DP_F_ENUM_OR_STRING(name,value, short_name) short_name #define DP_F_ENUM_OR_STRING(name,value, short_name) short_name
Line 22: Line 28:
 }; };
 #undef DP_F_ENUM_OR_STRING #undef DP_F_ENUM_OR_STRING
 +</file>
  
- +====== map enum to an value array ====== 
-#map enum to an value array+<file>
 #undef DP_F_ENUM_OR_STRING #undef DP_F_ENUM_OR_STRING
-#define DP_F_ENUM_OR_STRING(name,value, short_name) name+#define DP_F_ENUM_OR_STRING(name,value, short_name) value
 uint32_t dp_port_flag[] = { uint32_t dp_port_flag[] = {
  DP_F_FLAG_LIST  DP_F_FLAG_LIST
 }; };
 #undef DP_F_ENUM_OR_STRING #undef DP_F_ENUM_OR_STRING
 +</file>
 +
mywiki/linux/enum_string.1435304867.txt.gz · Last modified: (external edit)