efl/src/lib/eina
Cedric Bail 295babadb1 eina: check if the complete hash match before checking if the key match during children walk.
This give an interesting +15% for all Eina_Hash user whatever hash function they use. The inlined
djb2 is still the fastest one and all other give very close result.

This idea was given by Lucas De Marchi's blog :
http://www.politreco.com/2013/09/optimizing-hash-table-with-kmod-as-testbed/

I do believe that rolling a crc32 implementation as a hash function should give interesting result
in our test.
2013-09-26 15:51:25 +09:00
..
Eina.h Eina.h: bump up year. 2013-08-20 03:11:48 +09:00
eina_abi.c eina: make eina_mempool_alignof a little bit faster. 2013-04-11 18:07:09 +09:00
eina_accessor.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_accessor.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_alloca.h efl: eina_alloca.h to simplify alloca() usage. 2013-01-03 15:10:34 +00:00
eina_array.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_array.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_benchmark.c efl: eina_alloca.h to simplify alloca() usage. 2013-01-03 15:10:34 +00:00
eina_benchmark.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_binbuf.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_binbuf.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_binbuf_template_c.x merge : add eina 2012-09-16 10:57:48 +00:00
eina_binshare.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_binshare.h fix eina_binshare_add_length() using EINA_PURE. 2013-01-17 20:10:15 +00:00
eina_clist.h eina: improve Eina_Clist support for 64bits system. 2013-02-16 10:54:36 +01:00
eina_config.h.in efl: remove check for inttypes.h and stdint.h 2013-01-10 20:25:39 +00:00
eina_convert.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_convert.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_counter.c eina: add eina_log_timing. 2013-03-27 21:43:45 +09:00
eina_counter.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_cow.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_cow.h eina: make it possible to disable Eina_Cow GC at instantiation time. 2013-04-02 17:11:05 +09:00
eina_cpu.c Eina: Compilation on cygwin 2012-11-07 00:48:10 +00:00
eina_cpu.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_error.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_error.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_file.c eina: don't try close dummy handle. 2013-09-02 12:33:21 +09:00
eina_file.h eina: change eina_file_virtualize to be able to provide a fake name. 2013-08-09 20:50:54 +09:00
eina_file_common.c eina: forgotten lock, thanks coverity. 2013-09-03 12:58:51 +09:00
eina_file_common.h eina: add eina_file_refresh(). 2013-07-31 17:16:40 +09:00
eina_file_win32.c eina: don't try close dummy handle. 2013-09-02 12:33:21 +09:00
eina_fp.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_fp.h eina: add double_from/to and helper defines in f16p16 2013-09-24 12:20:27 +09:00
eina_hamster.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_hamster.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_hash.c eina: check if the complete hash match before checking if the key match during children walk. 2013-09-26 15:51:25 +09:00
eina_hash.h eina eina_hash.h,eina_list.h: fixed a typo. 2013-03-09 14:38:36 +09:00
eina_inarray.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_inarray.h eina: seems like all the compiler we support do support __typeof__. 2013-07-29 16:28:07 +09:00
eina_inline_array.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_clist.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_f8p24.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_f16p16.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_f32p32.x eina_fp: Fix eina_f32p32_mul rounding issues 2013-05-17 17:15:27 +01:00
eina_inline_fp.x eina: add double_from/to and helper defines in f16p16 2013-09-24 12:20:27 +09:00
eina_inline_hash.x efl/eina: prevent denial of service on eina_hash. 2013-02-04 07:52:56 +00:00
eina_inline_inlist.x eina: add eina_inlist_first and eina_inlist_last 2013-04-09 12:03:05 +02:00
eina_inline_list.x finally addressing complaints regarding eina_list_last_data_get() not being a function. well now it is 2013-02-01 11:02:53 +00:00
eina_inline_lock_barrier.x eina: fix Eina_Barrier when pthread doesn't provide one. 2012-12-14 02:18:02 +00:00
eina_inline_lock_posix.x add eina barrier to efl tree. 2012-10-17 03:55:35 +00:00
eina_inline_lock_win32.x add eina barrier to efl tree. 2012-10-17 03:55:35 +00:00
eina_inline_lock_wince.x add eina barrier to efl tree. 2012-10-17 03:55:35 +00:00
eina_inline_log.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_mempool.x eina: make eina_mempool_alignof a little bit faster. 2013-04-11 18:07:09 +09:00
eina_inline_private.h eina: add eina_log_timing. 2013-03-27 21:43:45 +09:00
eina_inline_rbtree.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_rectangle.x eina: add a substraction in rectangles and more helpers 2013-09-24 12:20:27 +09:00
eina_inline_str.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_stringshare.x fix typo in stringshare_refplace doc 2013-02-01 12:57:44 +00:00
eina_inline_tiler.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_trash.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_unicode.x efl: not sure of that one, but remove use of eina_safety_check in inline function. 2013-01-22 02:14:57 +00:00
eina_inline_ustringshare.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_value.x fix clang bad free complaint to deal with data magic value 2013-07-16 18:11:50 +09:00
eina_inlist.c eina eina_inlist.c: fixed formatting while reading the code. 2013-03-17 19:00:49 +09:00
eina_inlist.h eina: add EINA_INLIST_REVERSE_FOREACH_FROM. 2013-09-25 18:29:23 +09:00
eina_iterator.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_iterator.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_lalloc.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_lalloc.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_list.c eina_list: Avoid NULL pointer deref in eina_list_shuffle. 2013-06-25 15:18:33 +01:00
eina_list.h eina_list.h: fixed documentation source formatting while reading the code. 2013-05-23 20:26:48 +09:00
eina_lock.h add eina barrier to efl tree. 2012-10-17 03:55:35 +00:00
eina_log.c eina: fix Eina_Log restart. 2013-07-15 17:04:34 +09:00
eina_log.h eina: use a global variable to hold the same string accross other library. 2013-03-29 11:44:48 +09:00
eina_magic.c eina: fix some warning. 2013-01-24 02:58:00 +00:00
eina_magic.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_main.c eina: add eina_log_timing. 2013-03-27 21:43:45 +09:00
eina_main.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_matrixsparse.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_matrixsparse.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_mempool.c eina: make eina_mempool_alignof a little bit faster. 2013-04-11 18:07:09 +09:00
eina_mempool.h eina: make eina_mempool_alignof a little bit faster. 2013-04-11 18:07:09 +09:00
eina_mmap.c efl: use HAVE_FCNTL around call to fcntl. 2013-03-10 23:10:27 +09:00
eina_mmap.h efl: Created Eina group and added existing Eina groups to it. 2012-12-18 18:38:25 +00:00
eina_model.c efl: eina_alloca.h to simplify alloca() usage. 2013-01-03 15:10:34 +00:00
eina_model.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_module.c eina module - minor addition ot allowing lazy loading if env var set 2013-08-08 20:18:08 +09:00
eina_module.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_object.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_object.h efl: Created Eina group and added existing Eina groups to it. 2012-12-18 18:38:25 +00:00
eina_prefix.c eina: Lets allocate space for the terminating \0 as well 2013-02-18 13:18:04 +00:00
eina_prefix.h efl/eina_prefix: use eina_safety to be loud on NULL pointers. 2013-01-09 15:38:42 +00:00
eina_private.h eina: add eina_log_timing. 2013-03-27 21:43:45 +09:00
eina_quadtree.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_quadtree.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_rbtree.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_rbtree.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_rectangle.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_rectangle.h eina: add a substraction in rectangles and more helpers 2013-09-24 12:20:27 +09:00
eina_refcount.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_safety_checks.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_safety_checks.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_sched.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_sched.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_share_common.c eina - remove deadlock from share-common + remove extra lock/unlock 2013-09-08 10:03:35 +09:00
eina_share_common.h merge : add eina 2012-09-16 10:57:48 +00:00
eina_simple_xml_parser.c eina: prevent space stripping of CDATA in Eina_Simple_XML. 2013-03-11 11:03:05 +09:00
eina_simple_xml_parser.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_str.c Revert "eina: add functions to alloc strings from a printf fmt" 2013-09-25 22:51:03 -03:00
eina_str.h Revert "eina: add functions to alloc strings from a printf fmt" 2013-09-25 22:51:03 -03:00
eina_strbuf.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_strbuf.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_strbuf_common.c merge: __UNUSED__ --> EINA_UNUSED and some fixes in eo. 2012-10-05 20:09:47 +00:00
eina_strbuf_common.h merge : add eina 2012-09-16 10:57:48 +00:00
eina_strbuf_template_c.x merge : add eina 2012-09-16 10:57:48 +00:00
eina_stringshare.c eina - stringshare - strlen already would deal with optimization cases 2013-09-05 12:46:06 +09:00
eina_stringshare.h eina_stringshare.h: added more description to eina_stringshare_add_length(). 2013-07-15 13:39:57 +09:00
eina_thread.c efl: beef thread documentation and error reporting. 2012-12-31 17:26:33 +00:00
eina_thread.h efl: beef thread documentation and error reporting. 2012-12-31 17:26:33 +00:00
eina_tiler.c eina: add eina_tiler_empty. 2013-07-11 14:01:06 +09:00
eina_tiler.h eina: add eina_tiler_empty. 2013-07-11 14:01:06 +09:00
eina_tmpstr.c eina: improve usability of Eina_Tmpstr. 2013-03-14 20:52:37 +09:00
eina_tmpstr.h eina: improve usability of Eina_Tmpstr. 2013-03-14 20:52:37 +09:00
eina_trash.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_types.h TES 2013-03-20 11:48:44 +01:00
eina_unicode.c efl: missing deprecated user. 2013-01-22 02:14:07 +00:00
eina_unicode.h eina_unicode.H: be nice. add more documentation for deprecated api. 2013-04-20 19:01:02 +09:00
eina_ustrbuf.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_ustrbuf.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_ustringshare.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_ustringshare.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_value.c efl: formatting 2013-06-20 13:08:36 +02:00
eina_value.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_xattr.c efl/eina_xattr: Fix memory leak in eina_xattr_value_ls. 2013-02-08 15:49:59 +00:00
eina_xattr.h efl: missing api for xattr. 2012-12-31 21:05:58 +00:00