summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertise.dev>2020-10-01 12:57:05 -0300
committerFelipe Magno de Almeida <felipe@expertise.dev>2020-10-01 12:57:05 -0300
commit72f5e7d7ad3dcfd4f9b9565c912841d7ad3902e2 (patch)
tree013c30e78a4444c878c1f3409a6885ed53a06b13
parent19bb35fa0a2503f5ba20f176f94d3943f8ab2838 (diff)
downloadefl-72f5e7d7ad3dcfd4f9b9565c912841d7ad3902e2.tar.gz
edje: Add weak symbol
The symbols will be needed when we change how Eolian generates import/export symbols in Eio
-rw-r--r--src/lib/edje/Edje.h4
-rw-r--r--src/lib/edje/Efl_Layout.h4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/edje/Edje.h b/src/lib/edje/Edje.h
index 65ff5342e4..44907ea29b 100644
--- a/src/lib/edje/Edje.h
+++ b/src/lib/edje/Edje.h
@@ -230,15 +230,19 @@ param in edje programs
# else
# define EAPI __declspec(dllimport)
# endif
+# define EAPI_WEAK
#else
# ifdef __GNUC__
# if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
+# define EAPI_WEAK __attribute__ ((weak))
# else
# define EAPI
+# define EAPI_WEAK
# endif
# else
# define EAPI
+# define EAPI_WEAK
# endif
#endif
diff --git a/src/lib/edje/Efl_Layout.h b/src/lib/edje/Efl_Layout.h
index 3fed1f381f..6bc6696b69 100644
--- a/src/lib/edje/Efl_Layout.h
+++ b/src/lib/edje/Efl_Layout.h
@@ -25,15 +25,19 @@
# else
# define EAPI __declspec(dllimport)
# endif
+# define EAPI_WEAK
#else
# ifdef __GNUC__
# if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
+# define EAPI_WEAK __attribute__ ((weak))
# else
# define EAPI
+# define EAPI_WEAK
# endif
# else
# define EAPI
+# define EAPI_WEAK
# endif
#endif