2008-07-30 05:46:55 -07:00
|
|
|
MAINTAINERCLEANFILES = Makefile.in
|
|
|
|
|
|
|
|
EINAHEADERS = \
|
2008-12-26 10:31:14 -08:00
|
|
|
eina_safety_checks.h \
|
2008-07-30 05:46:55 -07:00
|
|
|
eina_error.h \
|
2009-08-24 14:43:48 -07:00
|
|
|
eina_log.h \
|
2010-02-08 17:43:58 -08:00
|
|
|
eina_inline_log.x \
|
2009-09-29 05:04:50 -07:00
|
|
|
eina_fp.h \
|
|
|
|
eina_inline_f32p32.x \
|
|
|
|
eina_inline_f16p16.x \
|
|
|
|
eina_inline_f8p24.x \
|
|
|
|
eina_inline_fp.x \
|
2008-07-30 05:46:55 -07:00
|
|
|
eina_hash.h \
|
2008-08-06 08:53:03 -07:00
|
|
|
eina_inline_hash.x \
|
2008-07-30 05:46:55 -07:00
|
|
|
eina_lalloc.h \
|
2011-10-11 21:39:27 -07:00
|
|
|
eina_clist.h \
|
2011-12-06 08:55:50 -08:00
|
|
|
eina_inline_clist.x \
|
2012-01-09 15:24:18 -08:00
|
|
|
eina_inarray.h \
|
2008-07-30 05:46:55 -07:00
|
|
|
eina_inlist.h \
|
|
|
|
eina_list.h \
|
|
|
|
eina_file.h \
|
|
|
|
eina_mempool.h \
|
|
|
|
eina_module.h \
|
|
|
|
eina_rectangle.h \
|
2008-07-30 06:05:13 -07:00
|
|
|
eina_types.h \
|
2008-07-30 09:34:54 -07:00
|
|
|
eina_array.h \
|
2008-08-06 08:53:03 -07:00
|
|
|
eina_counter.h \
|
2008-07-30 09:34:54 -07:00
|
|
|
eina_inline_array.x \
|
2008-07-31 08:08:19 -07:00
|
|
|
eina_magic.h \
|
2008-08-08 07:20:11 -07:00
|
|
|
eina_stringshare.h \
|
2010-07-27 01:55:23 -07:00
|
|
|
eina_binshare.h \
|
2011-05-17 08:45:39 -07:00
|
|
|
eina_binbuf.h \
|
2010-07-27 01:55:23 -07:00
|
|
|
eina_ustringshare.h \
|
2009-04-08 11:25:02 -07:00
|
|
|
eina_inline_stringshare.x \
|
2010-07-27 01:55:23 -07:00
|
|
|
eina_inline_ustringshare.x \
|
2008-08-11 09:30:16 -07:00
|
|
|
eina_inline_list.x \
|
|
|
|
eina_accessor.h \
|
2008-08-21 07:20:41 -07:00
|
|
|
eina_convert.h \
|
2008-08-27 03:07:12 -07:00
|
|
|
eina_rbtree.h \
|
2008-09-04 08:06:26 -07:00
|
|
|
eina_benchmark.h \
|
2008-08-28 07:37:26 -07:00
|
|
|
eina_inline_rbtree.x \
|
2008-09-18 07:16:47 -07:00
|
|
|
eina_inline_mempool.x \
|
2008-10-27 13:24:12 -07:00
|
|
|
eina_inline_rectangle.x \
|
2009-07-15 06:13:52 -07:00
|
|
|
eina_inline_trash.x \
|
|
|
|
eina_trash.h \
|
2009-01-23 06:46:56 -08:00
|
|
|
eina_iterator.h \
|
2009-01-26 08:27:00 -08:00
|
|
|
eina_main.h \
|
|
|
|
eina_cpu.h \
|
2010-09-23 13:38:48 -07:00
|
|
|
eina_sched.h \
|
2009-08-12 17:47:55 -07:00
|
|
|
eina_tiler.h \
|
2009-09-04 07:18:05 -07:00
|
|
|
eina_hamster.h \
|
2009-09-11 16:51:47 -07:00
|
|
|
eina_matrixsparse.h \
|
2010-01-27 12:47:47 -08:00
|
|
|
eina_inline_tiler.x \
|
|
|
|
eina_str.h \
|
2010-02-26 19:42:27 -08:00
|
|
|
eina_inline_str.x \
|
2010-04-29 10:21:14 -07:00
|
|
|
eina_strbuf.h \
|
2010-07-27 02:05:41 -07:00
|
|
|
eina_ustrbuf.h \
|
2010-07-27 01:22:20 -07:00
|
|
|
eina_unicode.h \
|
2011-04-06 03:14:03 -07:00
|
|
|
eina_quadtree.h \
|
eina: add Eina_Object API.
This API is what could be used by all EFL library for their exposed
type (Evas_Object, Ecore_Timer, Ecore_Animator, Eio_File, ...). The
purpose of Eina_Object is to provide an "obscure" pointer that is
infact an ID with a generation count that will never be dereferenced
directly.
This provide the benefit of always accessing a living object
with 1/256 chance to being the expected generation of it, that will
always be of the right type.
It also provide asynchronous repacking ability (still highly
inefficient, but not really hard to improve), simple inheritance
with constructor/destructor and link between object.
All this implementation is highly open for comment, idea, review,
fix and change. I didn't got the time to write a sample test right
now. Maybe will come tomorrow. Same for docs.
SVN revision: 58562
2011-04-11 11:00:34 -07:00
|
|
|
eina_simple_xml_parser.h \
|
2011-04-24 00:35:30 -07:00
|
|
|
eina_lock.h \
|
2011-04-29 09:09:07 -07:00
|
|
|
eina_prefix.h \
|
2011-07-04 02:29:59 -07:00
|
|
|
eina_refcount.h \
|
2011-09-15 08:37:28 -07:00
|
|
|
eina_mmap.h \
|
add eina_value.
eina value is a generic value storage, it's quite efficient to space
(16 bytes) and speed (inlines for basic types).
It's basically a structure describing how to manage memory
(Eina_Value_Type), with default implementation for char, short, int,
long, int64_t (and unsigned variants), float, double, stringshare and
string.
If a type 'value_size' is smaller than 8 bytes, it's stored
inline. Otherwise a value is allocated and managed.
Most of the methods are inline, with special handling for char, short,
int... Then no extra calls are made, allowing the compiler to optimize
them.
For array of a single type it is recommend to use Eina_Value_Array, as
it will efficiently store and access members (just a char if subtype
is EINA_VALUE_TYPE_CHAR, etc).
It can copy itself, compare itself. Including arrays.
It would be nice to have something that converts between EET and this.
SVN revision: 67035
2012-01-10 18:20:26 -08:00
|
|
|
eina_xattr.h \
|
|
|
|
eina_value.h \
|
|
|
|
eina_inline_value.x
|
2011-04-22 14:26:36 -07:00
|
|
|
|
2011-06-17 01:48:02 -07:00
|
|
|
# Will be back for developper after 1.1.
|
|
|
|
# eina_object.h
|
|
|
|
|
2011-04-22 14:26:36 -07:00
|
|
|
if EINA_HAVE_THREADS
|
|
|
|
if EINA_HAVE_WINCE
|
|
|
|
EINAHEADERS += eina_inline_lock_wince.x
|
|
|
|
else
|
|
|
|
if EINA_HAVE_WIN32
|
|
|
|
EINAHEADERS += eina_inline_lock_win32.x
|
|
|
|
else
|
|
|
|
EINAHEADERS += eina_inline_lock_posix.x
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
else
|
|
|
|
EINAHEADERS += eina_inline_lock_void.x
|
|
|
|
endif
|
2008-07-30 05:46:55 -07:00
|
|
|
|
2008-12-04 08:25:40 -08:00
|
|
|
installed_mainheaderdir = $(includedir)/eina-@VMAJ@
|
2009-01-28 10:00:20 -08:00
|
|
|
dist_installed_mainheader_DATA = Eina.h eina_config.h
|
2008-07-30 05:46:55 -07:00
|
|
|
|
2008-12-04 08:25:40 -08:00
|
|
|
installed_headersdir = $(includedir)/eina-@VMAJ@/eina
|
2009-01-28 10:00:20 -08:00
|
|
|
dist_installed_headers_DATA = $(EINAHEADERS)
|
2008-09-28 05:43:21 -07:00
|
|
|
|
|
|
|
EXTRA_DIST = \
|
2010-08-19 01:30:01 -07:00
|
|
|
eina_config.h.in
|