memcpy*() should take const src ptr
This commit is contained in:
parent
7471a846ec
commit
5ca95a5662
@ -28,28 +28,28 @@ void memset64(void * dest, ulong v, size_t n)
|
|||||||
v, n, dest);
|
v, n, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
void memcpy(void * dest, void * src, size_t n)
|
void memcpy(void * dest, const(void) * src, size_t n)
|
||||||
{
|
{
|
||||||
__asm("rep movsb",
|
__asm("rep movsb",
|
||||||
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
||||||
n, src, dest);
|
n, src, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
void memcpy16(void * dest, void * src, size_t n)
|
void memcpy16(void * dest, const(void) * src, size_t n)
|
||||||
{
|
{
|
||||||
__asm("rep movsw",
|
__asm("rep movsw",
|
||||||
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
||||||
n, src, dest);
|
n, src, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
void memcpy32(void * dest, void * src, size_t n)
|
void memcpy32(void * dest, const(void) * src, size_t n)
|
||||||
{
|
{
|
||||||
__asm("rep movsl",
|
__asm("rep movsl",
|
||||||
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
||||||
n, src, dest);
|
n, src, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
void memcpy64(void * dest, void * src, size_t n)
|
void memcpy64(void * dest, const(void) * src, size_t n)
|
||||||
{
|
{
|
||||||
__asm("rep movsq",
|
__asm("rep movsq",
|
||||||
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
"{rcx},{rsi},{rdi},~{rcx},~{rsi},~{rdi},~{memory}",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user