Home | History | Annotate | Download | only in internal

Lines Matching defs:wrapper

19 	tsd_wrapper_t *wrapper = (tsd_wrapper_t *)TlsGetValue(tsd_tsd);
22 if (wrapper == NULL) {
26 if (wrapper->initialized) {
27 wrapper->initialized = false;
28 tsd_cleanup(&wrapper->val);
29 if (wrapper->initialized) {
34 malloc_tsd_dalloc(wrapper);
39 tsd_wrapper_set(tsd_wrapper_t *wrapper) {
40 if (!TlsSetValue(tsd_tsd, (void *)wrapper)) {
49 tsd_wrapper_t *wrapper = (tsd_wrapper_t *) TlsGetValue(tsd_tsd);
52 if (init && unlikely(wrapper == NULL)) {
53 wrapper = (tsd_wrapper_t *)
55 if (wrapper == NULL) {
59 wrapper->initialized = false;
62 wrapper->val = tsd_initializer;
64 tsd_wrapper_set(wrapper);
66 return wrapper;
83 tsd_wrapper_t *wrapper;
84 wrapper = (tsd_wrapper_t *)
86 if (wrapper == NULL) {
92 wrapper->initialized = false;
94 wrapper->val = initializer;
95 tsd_wrapper_set(wrapper);
119 tsd_wrapper_t *wrapper;
122 wrapper = tsd_wrapper_get(init);
123 if (tsd_get_allocates() && !init && wrapper == NULL) {
126 return &wrapper->val;
131 tsd_wrapper_t *wrapper;
134 wrapper = tsd_wrapper_get(true);
135 if (likely(&wrapper->val != val)) {
136 wrapper->val = *(val);
138 wrapper->initialized = true;