[vlc-devel] [PATCH 2/2] compat: tfind: Don't use K&R prototypes

Hugo Beauzée-Luyssen hugo at beauzee.fr
Thu Dec 3 20:23:50 CET 2020


On Thu, Dec 3, 2020, at 8:19 PM, Hugo Beauzée-Luyssen wrote:
> Some compilers are now refusing that syntax
> ---
>  compat/tfind.c | 31 +++++++------------------------
>  1 file changed, 7 insertions(+), 24 deletions(-)
> 
> diff --git a/compat/tfind.c b/compat/tfind.c
> index 743fa67513..8457562419 100644
> --- a/compat/tfind.c
> +++ b/compat/tfind.c
> @@ -31,11 +31,7 @@ typedef struct node {
>   */
>  
>  /* delete node with given key */
> -void *

The line break shouldn't have been removed

> -tdelete(vkey, vrootp, compar)
> -	const void *vkey;	/* key to be deleted */
> -	void      **vrootp;	/* address of the root of tree */
> -	int       (*compar) (const void *, const void *);
> +void* tdelete(const void* vkey, void** vrootp, int (*compar)(const 
> void*, const void*))
>  {
>  	node_t **rootp = (node_t **)vrootp;
>  	node_t *p, *q, *r;
> @@ -104,9 +100,7 @@ tdestroy_recurse(node_t* root, void 
> (*free_action)(void *))
>  }
>  
>  void
> -tdestroy(vrootp, freefct)
> -       void *vrootp;
> -       void (*freefct)(void *);
> +tdestroy(void *vrootp, void (*freefct)(void*))
>  {
>    node_t *root = (node_t *) vrootp;
>  
> @@ -130,10 +124,7 @@ tdestroy(vrootp, freefct)
>  
>  /* find a node, or return 0 */
>  void *
> -tfind(vkey, vrootp, compar)
> -	const void *vkey;		/* key to be found */
> -	void * const *vrootp;		/* address of the tree root */
> -	int (*compar) (const void *, const void *);
> +tfind(const void* vkey, void* const *vrootp, int (*compar) (const void 
> *, const void *))
>  {
>  	node_t * const *rootp = (node_t * const*)vrootp;
>  
> @@ -171,10 +162,7 @@ tfind(vkey, vrootp, compar)
>  
>  /* find or insert datum into search tree */
>  void *
> -tsearch(vkey, vrootp, compar)
> -	const void *vkey;		/* key to be located */
> -	void **vrootp;			/* address of tree root */
> -	int (*compar) (const void *, const void *);
> +tsearch(const void* vkey, void** vrootp, int (*compar)(const void*, 
> const void*))
>  {
>  	node_t *q;
>  	node_t **rootp = (node_t **)vrootp;
> @@ -221,10 +209,7 @@ tsearch(vkey, vrootp, compar)
>  
>  /* Walk the nodes of a tree */
>  static void
> -twalk_recurse(root, action, level)
> -	const node_t *root;	/* Root of the tree to be walked */
> -	void (*action) (const void *, VISIT, int);
> -	int level;
> +twalk_recurse(const node_t* root, void (*action)(const void*, VISIT, 
> int), int level)
>  {
>  	assert(root != NULL);
>  	assert(action != NULL);
> @@ -243,10 +228,8 @@ twalk_recurse(root, action, level)
>  }
>  
>  /* Walk the nodes of a tree */
> -void
> -twalk(vroot, action)
> -	const void *vroot;	/* Root of the tree to be walked */
> -	void (*action) (const void *, VISIT, int);
> +void 

And there's a trailing whitespace here.

Both are fixed locally

-- 
  Hugo Beauzée-Luyssen
  hugo at beauzee.fr


More information about the vlc-devel mailing list