From 4689f6c3c58229785cb450c8cf2f7f91545eb6f5 Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Tue, 14 Oct 2014 17:35:07 +0400 Subject: [PATCH] Handling elements bigger than 8 bytes in linked_list_set_element. --- src/libintstructs/linked-list.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/libintstructs/linked-list.c b/src/libintstructs/linked-list.c index 3519bcd08..20ca78f36 100644 --- a/src/libintstructs/linked-list.c +++ b/src/libintstructs/linked-list.c @@ -122,17 +122,10 @@ linked_list_set_element (linked_list list, size_t element_size, size_t element_n ((uint64_t *) raw)[element_num] = *((uint64_t *) element); break; } -#ifdef __TARGET_HOST_x64 - case sizeof (lp_string): - { - ((lp_string *) raw)[element_num] = *((lp_string *) element); - break; - } -#endif default: { - __printf ("Element_size %d is not supported\n", element_size); - JERRY_UNIMPLEMENTED (); + __memcpy ((uint8_t*) raw + element_num * element_size, element, element_size); + break; } } }