Lines Matching refs:src
38 #include "src/base/base-export.h"
39 #include "src/base/build_config.h"
40 #include "src/base/macros.h"
346 inline void Relaxed_Memcpy(volatile Atomic8* dst, volatile const Atomic8* src,
351 Relaxed_Store(dst++, Relaxed_Load(src++));
354 if (IsAligned(reinterpret_cast<uintptr_t>(src), kAtomicWordSize) &&
359 Relaxed_Load(reinterpret_cast<const volatile AtomicWord*>(src)));
361 src += kAtomicWordSize;
366 Relaxed_Store(dst++, Relaxed_Load(src++));
371 inline void Relaxed_Memmove(volatile Atomic8* dst, volatile const Atomic8* src,
374 // is no overlap, or {dst} lies before {src}.
376 if (reinterpret_cast<uintptr_t>(dst) - reinterpret_cast<uintptr_t>(src) >=
378 Relaxed_Memcpy(dst, src, bytes);
384 src += bytes;
388 Relaxed_Store(--dst, Relaxed_Load(--src));
391 if (IsAligned(reinterpret_cast<uintptr_t>(src), kAtomicWordSize) &&
395 src -= kAtomicWordSize;
399 Relaxed_Load(reinterpret_cast<const volatile AtomicWord*>(src)));
403 Relaxed_Store(--dst, Relaxed_Load(--src));
472 #include "src/base/atomicops_internals_atomicword_compat.h"