efl/src/lib
Tom Hacohen 9fca3f7a14 Eo define class: Don't force EWAPI for class_get().
Because we were forcing EWAPI in this macro, one couldn't create a class
that is "static" or even just private or the module. The symbol was
always exposed.
Since in C the attributes of a function are set based on the first
declaration, we don't need to specify any attributes in this macro and
we can just rely on them being specified in the declaration. So for
example, for class "foo":

foo.h:
EWAPI const Eo_Class *foo_class_get(...);

foo.c:
const Eo_Class *foo_class_get(...);

Would give the desired results, a class would be EWAPI. This is already
done automatically for all of the classes using Eolian. Because of the
lack of specifiers, the default visibility will now be the default
visibility based on compiler flags and settings.

Thanks to JP for reporting this issue.

This can potentially (but very unlikely) break things.
2016-05-03 09:53:45 +01:00
..
ecore ecore: add Efl.Loop.Job promise. 2016-05-02 18:17:09 -07:00
ecore_audio ecore_audio: document ecore_audio core class 2016-04-18 22:07:31 +02:00
ecore_avahi
ecore_buffer
ecore_cocoa Ecore: Use calloc() to initialize Ecore_Event_Mouse_XXXX 2016-04-20 08:33:20 -04:00
ecore_con docs: efl_network: class descriptions for connector and URL 2016-04-26 14:01:17 +02:00
ecore_drm ecore-drm: reuse any created xkb map if no cached map exists 2016-04-27 12:52:08 -04:00
ecore_evas
ecore_fb
ecore_file fix efreet/file monitor stringshare optimization 2016-04-23 23:45:28 +09:00
ecore_imf
ecore_imf_evas
ecore_input
ecore_input_evas
ecore_ipc
ecore_psl1ght Ecore: Use calloc() to initialize Ecore_Event_Mouse_XXXX 2016-04-20 08:33:20 -04:00
ecore_sdl Ecore: Use calloc() to initialize Ecore_Event_Mouse_XXXX 2016-04-20 08:33:20 -04:00
ecore_wayland ecore-wl(2): add copyright headers (MIT) from weston 2016-04-20 08:47:01 -04:00
ecore_win32
ecore_wl2 elm cnp/Wl: Remove duplicated data receive callback 2016-05-03 17:13:47 +00:00
ecore_x Ecore: Use calloc() to initialize Ecore_Event_Mouse_XXXX 2016-04-20 08:33:20 -04:00
ector docs: ector: improve docs for the abstract renderer base class 2016-04-22 12:52:42 +02:00
edje Edje edit: remove color generate from SPACER source. 2016-04-29 11:26:58 +03:00
eet eet: make it possible to build the library alone. 2016-04-14 15:52:50 -07:00
eeze
efl efl: remove eina_promise typedef 2016-05-01 17:01:22 +02:00
efreet
eina eina: make eina rectangle an allocated thread safe structure to use. 2016-04-25 12:48:08 -07:00
eio Efl, Eio, Eldbus, Elementary: new model API use eina_promise 2016-04-29 13:21:24 -03:00
eldbus Eldbus: fixed property_set in Eldbus.Model_Proxy 2016-04-29 20:55:37 -03:00
elementary elm entry: remove unused funtions 2016-05-03 17:13:47 +00:00
elocation
elput elput: Remove dead comment and fix error message 2016-04-27 12:56:11 -04:00
elua elua: more file utilities in clib 2016-04-16 18:15:57 +01:00
embryo
emile emile: make it possible to build the library alone. 2016-04-14 15:52:50 -07:00
emotion
eo Eo define class: Don't force EWAPI for class_get(). 2016-05-03 09:53:45 +01:00
eolian eolian: add support for restartable event. 2016-04-20 15:53:16 -07:00
eolian_cxx
ephysics
escape
ethumb
ethumb_client
evas efl: remove eina_promise typedef 2016-05-01 17:01:22 +02:00
evil evil: make it possible to build the library alone. 2016-04-14 15:52:50 -07:00
.gitignore