Initial Commit
This commit is contained in:
29
include/fennec/memory/detail/__memory.h
Normal file
29
include/fennec/memory/detail/__memory.h
Normal file
@@ -0,0 +1,29 @@
|
||||
//
|
||||
// Created by medusa on 5/19/25.
|
||||
//
|
||||
|
||||
#ifndef FENNEC_MEMORY_DETAIL_MEMORY_H
|
||||
#define FENNEC_MEMORY_DETAIL_MEMORY_H
|
||||
|
||||
#include <fennec/lang/types.h>
|
||||
|
||||
namespace fennec
|
||||
{
|
||||
|
||||
namespace detail
|
||||
{
|
||||
|
||||
constexpr size_t __memcpy_16(void* dst, const void* src)
|
||||
{ *static_cast<uint16_t*>(dst) = *static_cast<const uint16_t*>(src); return 2; }
|
||||
|
||||
constexpr size_t __memcpy_32(void* dst, const void* src)
|
||||
{ *static_cast<uint32_t*>(dst) = *static_cast<const uint32_t*>(src); return 4; }
|
||||
|
||||
constexpr size_t __memcpy_64(void* dst, const void* src)
|
||||
{ *static_cast<uint64_t*>(dst) = *static_cast<const uint64_t*>(src); return 8; }
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#endif // FENNEC_MEMORY_DETAIL_MEMORY_H
|
||||
Reference in New Issue
Block a user