From 95ed1f5de3e4ecf4c3e66857e79f3cdddcecfe3e Mon Sep 17 00:00:00 2001 From: Tyler Erickson Date: Wed, 9 May 2018 19:35:06 -0700 Subject: [PATCH 1/2] gb_memcopy now returns the correct dest --- gb.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gb.h b/gb.h index 8b3304d..1f8025c 100644 --- a/gb.h +++ b/gb.h @@ -3673,7 +3673,8 @@ gb_inline void *gb_memcopy(void *dest, void const *source, isize n) { return NULL; } - __asm__ __volatile__("rep movsb" : "+D"(dest), "+S"(source), "+c"(n) : : "memory"); + void *dest_copy = dest; + __asm__ __volatile__("rep movsb" : "+D"(dest_copy), "+S"(source), "+c"(n) : : "memory"); #else u8 *d = cast(u8 *)dest; u8 const *s = cast(u8 const *)source; From 9c99ab9e8e9e30ce6da4c65c5a1411f5310108ca Mon Sep 17 00:00:00 2001 From: Tyler Erickson Date: Wed, 9 May 2018 19:39:27 -0700 Subject: [PATCH 2/2] Fixed indentation --- gb.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gb.h b/gb.h index 1f8025c..25cc1d9 100644 --- a/gb.h +++ b/gb.h @@ -3673,7 +3673,7 @@ gb_inline void *gb_memcopy(void *dest, void const *source, isize n) { return NULL; } - void *dest_copy = dest; + void *dest_copy = dest; __asm__ __volatile__("rep movsb" : "+D"(dest_copy), "+S"(source), "+c"(n) : : "memory"); #else u8 *d = cast(u8 *)dest;