• C
    kernel-doc: Strip #ifdef/#endif in enums · 4468e21e
    Conchúr Navid 提交于
    Some enumerations in the kernel headers use #ifdef to reduce their size
    based on the the configuration. These lines have to be stripped to avoid
    parsing problems.
    
    For example a simple input like
    
        /**
         * enum flags - test flags
         * @flag1: first flag
         * @flag2: second flag
         */
        enum flags {
        	flag1 = BIT(0),
        #ifdef SECOND_FLAG
        	flag2 = BIT(1),
        #endif
        };
    
    resulted in parsing warnings like
    
        warning: Enum value '#ifdef SECOND_FLAG;flag2 = BIT(1)' not described in enum 'flags'
        warning: Enum value '#endif;' not described in enum 'flags'
    Signed-off-by: NConchúr Navid <conchur@web.de>
    Signed-off-by: NJonathan Corbet <corbet@lwn.net>
    4468e21e
kernel-doc 76.1 KB