MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / copy

Function copy

modules/core/base/include/SkrBase/memory/memory_ops.hpp:34–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32// copy & assign
33template <typename Dst, typename Src>
34SKR_INLINE void copy(Dst* dst, Src* src)
35{
36 if ((void*)dst != (void*)src)
37 {
38 if constexpr (MemoryTraits<Dst, Src>::use_copy)
39 {
40 new (dst) Dst(*src);
41 }
42 else
43 {
44 static_assert(sizeof(Dst) == sizeof(Src));
45 std::memcpy(dst, src, sizeof(Src));
46 }
47 }
48}
49template <typename Dst, typename Src>
50SKR_INLINE void assign(Dst* dst, Src* src)
51{

Callers 15

ProcessPDBFunction · 0.50
loadHotfixModuleMethod · 0.50
codeunit_sequenceMethod · 0.50
BitVectorMemoryMethod · 0.50
operator=Method · 0.50
operator=Method · 0.50
operator=Method · 0.50
MemoryFunction · 0.50
assignMethod · 0.50

Calls 1

memcpyFunction · 0.85

Tested by 1

StringMethod · 0.40