From: Cedric BAIL Date: Wed, 17 Jul 2019 18:12:18 +0000 (-0700) Subject: eina: set EINA_VALUE_EMPTY during library init. X-Git-Tag: submit/tizen/20190723.052939~52 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c5b4046e0296343df43ea84fb5248e9da90a9453;p=platform%2Fupstream%2Fefl.git eina: set EINA_VALUE_EMPTY during library init. This is a work around compiler/linker limit on some system as reported by Romain Naour. Reviewed-by: Mike Blumenkrantz Differential Revision: https://phab.enlightenment.org/D9348 --- diff --git a/src/lib/eina/eina_value.c b/src/lib/eina/eina_value.c index a2f6f53..3df0baa 100644 --- a/src/lib/eina/eina_value.c +++ b/src/lib/eina/eina_value.c @@ -54,7 +54,7 @@ static Eina_Hash *_eina_value_inner_mps = NULL; static Eina_Lock _eina_value_inner_mps_lock; static char *_eina_value_mp_choice = NULL; static int _eina_value_log_dom = -1; -static const Eina_Value _eina_value_empty = EINA_VALUE_EMPTY; +static Eina_Value _eina_value_empty; #ifdef ERR #undef ERR @@ -5400,6 +5400,7 @@ eina_value_inner_free(size_t size, void *mem) Eina_Bool eina_value_init(void) { + const Eina_Value empty = EINA_VALUE_EMPTY; const char *choice, *tmp; _eina_value_log_dom = eina_log_domain_register("eina_value", @@ -5486,6 +5487,8 @@ eina_value_init(void) EINA_ERROR_VALUE_FAILED = eina_error_msg_static_register("Eina_Value failed to copy/convert."); + memcpy(&_eina_value_empty, &empty, sizeof (empty)); + return EINA_TRUE; on_init_fail_hash: