efl/legacy/eina/src/include
Gustavo Sverzut Barbieri e4af7c100c EINA API BREAK: no more individual modules init/shutdown.
Being able to indivually initialize individual modules was initially
"good", but at end it's putting complexities on users that would try
to "optimize" by doing just what they used, but in the end most people
would get them wrong, users would have to do lots of code and etc. At
the end it does not worth.

Most module init just register handful errors and log domains, so are
cheap. The exception is mempool users, that would dlopen() stuff, but
people that are concerned (embedded) can just compile those statically
in eina.

Since at the end any real application would use most of modules, we
actually end saving lots of function calls that would do nothing other
than increment a global counter.

I also did the init/shutdown use an array, making it easier to
maintain. The inital dependencies were analysed by a script I wrote, I
hope it's all right.

Please fix any breakages you find!



SVN revision: 42300
2009-09-06 22:21:56 +00:00
..
.cvsignore Add .cvsignore. 2008-07-30 13:09:03 +00:00
Eina.h eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
Makefile.am eina_matrixsparse: loggify, install header, remove warnings and coding style. 2009-09-04 14:18:05 +00:00
eina_accessor.h fix a bit the documentation, but there are still 2009-06-22 20:03:58 +00:00
eina_array.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_benchmark.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_config.h.in * modify the way eina_config.h is built (see eina_config.h.in 2009-06-08 08:27:33 +00:00
eina_convert.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_counter.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_cpu.h * eina: Add eina_cpu_count. 2009-07-30 16:45:15 +00:00
eina_error.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_f8p24.h * eina: Add more FP type (f8p24 and f32p32). 2009-08-31 13:52:17 +00:00
eina_f16p16.h + Fix the precision when multiplying two fixed point numbers 2009-03-01 12:35:30 +00:00
eina_f32p32.h * eina: Add more FP type (f8p24 and f32p32). 2009-08-31 13:52:17 +00:00
eina_file.h fix a bit the documentation, but there are still 2009-06-22 20:03:58 +00:00
eina_hamster.h eina hamster++ 2009-08-13 00:47:55 +00:00
eina_hash.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_inline_array.x fix a bit the documentation, but there are still 2009-06-22 20:03:58 +00:00
eina_inline_hash.x constness++ 2009-03-20 01:00:04 +00:00
eina_inline_list.x Patch from quarium. 2008-09-25 14:46:16 +00:00
eina_inline_mempool.x API BREAK: fix Eina API so that it is more consistent with the other EFL 2009-06-24 16:56:49 +00:00
eina_inline_rbtree.x Fix some constness. 2008-11-10 16:23:56 +00:00
eina_inline_rectangle.x eina gets lots of gcc attributes to its api. 2008-12-26 13:17:51 +00:00
eina_inline_stringshare.x new -> news. people with g++ using eina in their c++ stuff will be most 2009-04-09 05:55:51 +00:00
eina_inline_trash.x cast. c++ doesn't like the implied void * -> struct * cast. 2009-07-16 03:04:56 +00:00
eina_inlist.h add missing stddef.h, required by offsetof() 2009-07-14 15:32:01 +00:00
eina_iterator.h fix a bit the documentation, but there are still 2009-06-22 20:03:58 +00:00
eina_lalloc.h API BREAK: fix Eina API so that it is more consistent with the other EFL 2009-06-24 16:56:49 +00:00
eina_list.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_log.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_magic.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_main.h fix a bit the documentation, but there are still 2009-06-22 20:03:58 +00:00
eina_matrixsparse.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_mempool.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_module.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_private.h eina_matrixsparse: welcome sparse matrix implementation and tests. 2009-09-04 13:43:44 +00:00
eina_rbtree.h eina safety checks. 2008-12-26 18:31:14 +00:00
eina_rectangle.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_safety_checks.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_stringshare.h EINA API BREAK: no more individual modules init/shutdown. 2009-09-06 22:21:56 +00:00
eina_tiler.h API BREAK: fix Eina API so that it is more consistent with the other EFL 2009-06-24 16:56:49 +00:00
eina_trash.h fix a bit the documentation 2009-08-19 07:54:13 +00:00
eina_types.h mark log functions as not_instrument_function. 2009-09-04 21:55:03 +00:00