15 std::atomic<uword>* slot =
reinterpret_cast<std::atomic<uword>*
>(
17 uword old_value = slot->load(std::memory_order_relaxed);
23 if (old_value == new_value)
return;
24 if (!slot->compare_exchange_strong(old_value, new_value,
25 std::memory_order_relaxed)) {
#define RELEASE_ASSERT(cond)
@ DRT_GetFfiCallbackMetadata
@ DRT_ExitTemporaryIsolate
static constexpr intptr_t RelocationIndex(Relocation reloc)
static void Initialize(Thread *current, uword *bss, bool vm)
static void InitializeBSSEntry(BSS::Relocation relocation, uword new_value, uword *bss_start)
Thread * DLRT_GetFfiCallbackMetadata(FfiCallbackMetadata::Trampoline trampoline, uword *out_entry_point, uword *out_trampoline_type)
void DLRT_ExitTemporaryIsolate()