Clean up tsd (no functional changes).
This commit is contained in:
parent
09a0769ba7
commit
f2296deb57
@ -227,7 +227,9 @@ tcache_get(bool create)
|
|||||||
* tcache_create() failure is a soft failure
|
* tcache_create() failure is a soft failure
|
||||||
* that doesn't propagate. However, if TLS
|
* that doesn't propagate. However, if TLS
|
||||||
* data are freed via free() as in glibc,
|
* data are freed via free() as in glibc,
|
||||||
* subtle TLS corruption could result.
|
* subtle corruption could result from setting
|
||||||
|
* a TLS variable after its backing memory is
|
||||||
|
* freed.
|
||||||
*/
|
*/
|
||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
|
@ -109,13 +109,8 @@ a_attr bool a_name##_booted = false;
|
|||||||
#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \
|
#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \
|
||||||
a_cleanup) \
|
a_cleanup) \
|
||||||
/* Initialization/cleanup. */ \
|
/* Initialization/cleanup. */ \
|
||||||
a_attr void \
|
a_attr bool \
|
||||||
a_name##_tsd_cleanup_wrapper(void *arg) \
|
a_name##_tsd_cleanup_wrapper(void *arg) \
|
||||||
{ \
|
|
||||||
\
|
|
||||||
} \
|
|
||||||
bool \
|
|
||||||
a_name##_tsd_cleanup_pending(void *arg) \
|
|
||||||
{ \
|
{ \
|
||||||
bool (*cleanup)(void *) = arg; \
|
bool (*cleanup)(void *) = arg; \
|
||||||
\
|
\
|
||||||
@ -131,7 +126,7 @@ a_name##_tsd_boot(void) \
|
|||||||
\
|
\
|
||||||
if (a_cleanup != malloc_tsd_no_cleanup) { \
|
if (a_cleanup != malloc_tsd_no_cleanup) { \
|
||||||
malloc_tsd_cleanup_register( \
|
malloc_tsd_cleanup_register( \
|
||||||
&a_name##_tsd_cleanup_pending, a_cleanup); \
|
&a_name##_tsd_cleanup_wrapper, a_cleanup); \
|
||||||
} \
|
} \
|
||||||
a_name##_booted = true; \
|
a_name##_booted = true; \
|
||||||
return (false); \
|
return (false); \
|
||||||
@ -157,11 +152,6 @@ a_name##_tsd_set(a_type *val) \
|
|||||||
#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \
|
#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \
|
||||||
a_cleanup) \
|
a_cleanup) \
|
||||||
/* Initialization/cleanup. */ \
|
/* Initialization/cleanup. */ \
|
||||||
a_attr void \
|
|
||||||
a_name##_tsd_cleanup_wrapper(void *arg) \
|
|
||||||
{ \
|
|
||||||
\
|
|
||||||
} \
|
|
||||||
a_attr bool \
|
a_attr bool \
|
||||||
a_name##_tsd_boot(void) \
|
a_name##_tsd_boot(void) \
|
||||||
{ \
|
{ \
|
||||||
|
Loading…
Reference in New Issue
Block a user