Home
last modified time | relevance | path

Searched refs:generation (Results 1 – 18 of 18) sorted by relevance

/bionic/tests/libs/
Delftls_dtv_resize_helper.cpp128 ASSERT_EQ(kTlsGenerationNone, zero_dtv->generation); in main()
141 ASSERT_LT(0u, initial_dtv->generation); in main()
145 size_t current_generation = initial_dtv->generation; in main()
157 ASSERT_EQ(current_generation, initial_dtv->generation); in main()
165 ASSERT_LT(current_generation, initial_dtv->generation); in main()
166 current_generation = initial_dtv->generation; in main()
188 ASSERT_EQ(current_generation, dtv()->generation); in main()
195 ASSERT_LT(current_generation, dtv()->generation); in main()
204 ASSERT_LT(current_generation, new_dtv->generation); in main()
206 current_generation = new_dtv->generation; in main()
[all …]
/bionic/libc/bionic/
Dbionic_elf_tls.cpp308 if (__get_tcb_dtv(tcb)->generation == atomic_load(&modules.generation)) { in update_tls_dtv()
343 mod.first_generation <= dtv->generation) { in update_tls_dtv()
357 dtv->generation = atomic_load(&modules.generation); in update_tls_dtv()
410 size_t generation = atomic_load(&__libc_tls_generation_copy); in TLS_GET_ADDR() local
411 if (__predict_true(generation == dtv->generation)) { in TLS_GET_ADDR()
433 if (dtv->generation == kTlsGenerationNone) { in __free_dynamic_tls()
458 while (dtv->generation != kTlsGenerationNone) { in __free_dynamic_tls()
Dpthread_internal.h228 return reinterpret_cast<TlsDtv*>(dtv_slot - offsetof(TlsDtv, generation)); in __get_tcb_dtv()
232 tcb->tls_slot(TLS_SLOT_DTV) = &val->generation; in __set_tcb_dtv()
Dlibc_init_dynamic.cpp96 __libc_tls_generation_copy = tls_modules.generation; in __libc_preinit_impl()
Dlibc_init_static.cpp155 __libc_tls_generation_copy = modules.generation; in layout_static_tls()
/bionic/libc/kernel/uapi/linux/
Dbtrfs_tree.h143 __le64 generation; member
187 __le64 generation; member
201 __le64 generation; member
232 __le64 generation; member
274 __le64 generation; member
305 __le64 generation; member
362 __le64 generation; member
394 __le64 generation; member
465 __le64 generation; member
533 __le64 generation; member
[all …]
Dfirewire-cdev.h38 __u32 generation; member
74 __u32 generation; member
87 __u32 generation; member
181 __u32 generation; member
286 __u32 generation; member
292 __u32 generation; member
Dfd.h105 int generation; member
Dbtrfs.h167 __u64 generation; member
441 __u64 generation; member
Dfuse.h235 uint64_t generation; member
/bionic/libc/private/
Dbionic_elf_tls.h161 _Atomic(size_t) generation = kTlsGenerationFirst;
209 size_t generation; member
/bionic/linker/
Dlinker_tls.h59 size_t generation; member
Dlinker_tls.cpp72 const size_t new_generation = ++libc_modules.generation; in register_tls_module()
Dlinker_relocate.cpp468 .generation = mod.first_generation, in process_relocation_impl()
479 rel_target, desc_arg.generation, desc_arg.index.module_id, in process_relocation_impl()
Dlinker.cpp412 if (dtv->generation < tls_mod.first_generation) return nullptr; in get_tls_block_for_this_thread()
/bionic/libc/kernel/uapi/linux/raid/
Dmd_p.h231 __le64 generation; member
/bionic/docs/
Delf-tls.md50 The DTV's "generation" field is used to lazily update/reallocate the DTV when new modules are loaded
108 1. If the current thread's DTV generation count is less than the current global TLS generation, then
288 * By storing the module's initial generation alongside the TlsIndex, the resolver function doesn't
289 need to use an atomic or synchronized access of the global TLS generation counter.
300   unsigned long generation;
307   if (dtv->generation >= arg->first_generation &&
435 compare a module's initial generation count against the DTV's generation count. (XXX: Does gdb have
/bionic/
DREADME.md224 the documentation because the documentation generation tool doesn't yet