forked from enlightenment/efl
Jérémy Zurcher
1424ac7d4d
Subject: [E-devel] 2 steps eina_share_common_del speed up builtin node is never unlinked even if empty, always is the last of the queue, so that it can be used to get a pointer to head. cost: never unlink or promote builtin node. benefit: no need to hash and search rbtree to unlink an empty node, only to remove an empty head. store full hash in Eina_Share_Common_Head, so we only hash once use 8 lower bits as node hash, use next 8 bits as bucket index. cost: have to apply 0xFF mask on hash in rbtree callbacks. benefit: no need to hash when removing an empty head. SVN revision: 82161 |
||
---|---|---|
data | ||
dbus-services | ||
doc | ||
legacy | ||
licenses | ||
m4 | ||
old | ||
pc | ||
po | ||
spec | ||
src | ||
.gitignore | ||
AUTHORS | ||
COPYING | ||
ChangeLog | ||
Makefile.am | ||
NEWS | ||
README | ||
autogen.sh | ||
configure.ac |
README
EFL 1.7.99 ****************************************************************************** FOR ANY ISSUES PLEASE EMAIL: enlightenment-devel@lists.sourceforge.net ****************************************************************************** EFL is a collection of libraries for handling many common tasks a developer man have such as data structures, communication, rendering, widgets and more. ------------------------------------------------------------------------------ COMPILING AND INSTALLING: ./configure make (do this as root unless you are installing in your users directories): make install EFL build is based on "profiles". It will default to "dev" for unreleased software and "release" for official tarballs. One can change it with --with-profile=NAME, where NAME is one of: * dev: extra checks useful to test software. * debug: superset of dev, with debug features and assert(). * release: optimizations and less checks so it runs faster. CRYPTOGRAPHIC SYSTEM: EFL officially uses "openssl" library to do signature, cipher and related. Alternatively one can use "gnutls" (some distros are strict about licenses and want gnutls instead of openssl) or disable it. One can change it with --with-crypto=NAME, where NAME is one of: "openssl", "gnutls" and "none".