svn commit: trunk/uClibc/libc/inet/rpc

Peter S. Mazinger ps.m at gmx.net
Sat Feb 25 11:50:24 UTC 2006


On Fri, 24 Feb 2006 sjhill at uclibc.org wrote:

> Author: sjhill
> Date: 2006-02-24 19:21:45 -0800 (Fri, 24 Feb 2006)
> New Revision: 14265
> 
> Log:
> Use the TSD macros and get rid of warnings.
> 
> 
> Modified:
>    trunk/uClibc/libc/inet/rpc/rpc_thread.c
> 
> 
> Changeset:
> Modified: trunk/uClibc/libc/inet/rpc/rpc_thread.c
> ===================================================================
> --- trunk/uClibc/libc/inet/rpc/rpc_thread.c	2006-02-25 02:17:44 UTC (rev 14264)
> +++ trunk/uClibc/libc/inet/rpc/rpc_thread.c	2006-02-25 03:21:45 UTC (rev 14265)
> @@ -18,11 +18,11 @@
>  #ifdef __UCLIBC_HAS_THREADS__
>  
>  #include <bits/libc-tsd.h>
> +#include <bits/libc-lock.h>
>  
>  /* Variable used in non-threaded applications or for the first thread.  */
>  static struct rpc_thread_variables __libc_tsd_RPC_VARS_mem;
> -static struct rpc_thread_variables *__libc_tsd_RPC_VARS_data =
> -     &__libc_tsd_RPC_VARS_mem;
> +__libc_tsd_define (, RPC_VARS)
>  
>  /*
>   * Task-variable destructor
> @@ -30,7 +30,7 @@
>  void
>  __rpc_thread_destroy (void)
>  {
> -	struct rpc_thread_variables *tvp = __rpc_thread_variables();
> +	struct rpc_thread_variables *tvp = __libc_tsd_get (RPC_VARS);
>  
>  	if (tvp != NULL && tvp != &__libc_tsd_RPC_VARS_mem) {
>  		__rpc_thread_svc_cleanup ();
> @@ -43,6 +43,7 @@
>  		free (tvp->authdes_cache_s);
>  		free (tvp->authdes_lru_s);
>  		free (tvp);
> +		__libc_tsd_set (RPC_VARS, NULL);
>  	}
>  }
>  
> @@ -71,7 +72,7 @@
>  			if (tvp != NULL)
>  				__libc_tsd_set (RPC_VARS, tvp);
>  			else
> -				tvp = __libc_tsd_RPC_VARS_data;
> +				tvp = __libc_tsd_RPC_VARS;
>  		}
>  	}
>  	return tvp;
> 

this broke all test builds

Peter

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2




More information about the uClibc mailing list