mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	scripts/kernel-doc: fix parsing of function pointers
kernel-doc fails to parse function definitions like the one below
efi_status_t efi_create_event(uint32_t type, efi_uintn_t notify_tpl,
			      void (EFIAPI *notify_function) (
					struct efi_event *event,
					void *context),
			      void *notify_context, efi_guid_t *group,
			      struct efi_event **event)
{
due to the "EFIAPI" attribute preceding the function name.
cf. https://lkml.org/lkml/2018/9/3/1185
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
			
			
This commit is contained in:
		
				
					committed by
					
						 Tom Rini
						Tom Rini
					
				
			
			
				
	
			
			
			
						parent
						
							b7ab098207
						
					
				
				
					commit
					146ce6474d
				
			| @@ -1382,7 +1382,7 @@ sub create_parameterlist($$$$) { | |||||||
| 	} elsif ($arg =~ m/\(.+\)\s*\(/) { | 	} elsif ($arg =~ m/\(.+\)\s*\(/) { | ||||||
| 	    # pointer-to-function | 	    # pointer-to-function | ||||||
| 	    $arg =~ tr/#/,/; | 	    $arg =~ tr/#/,/; | ||||||
| 	    $arg =~ m/[^\(]+\(\*?\s*([\w\.]*)\s*\)/; | 	    $arg =~ m/[^\(]+\([\w\s]*\*?\s*([\w\.]*)\s*\)/; | ||||||
| 	    $param = $1; | 	    $param = $1; | ||||||
| 	    $type = $arg; | 	    $type = $arg; | ||||||
| 	    $type =~ s/([^\(]+\(\*?)\s*$param/$1/; | 	    $type =~ s/([^\(]+\(\*?)\s*$param/$1/; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user