2011-12-02 07:27:35 -08:00
|
|
|
Eina 1.2.0
|
|
|
|
|
|
|
|
Changes since Eina 1.1.0:
|
|
|
|
-------------------------
|
|
|
|
|
|
|
|
Additions:
|
|
|
|
|
|
|
|
* eina_mempool_calloc
|
2011-12-30 05:38:53 -08:00
|
|
|
* Eina_Semaphore abstraction API
|
2012-01-03 06:59:07 -08:00
|
|
|
* eina_xattr_fd_ls
|
|
|
|
* Eina_Xattr iterator : eina_xattr_value_fd_ls and eina_xattr_value_ls API
|
|
|
|
* eina_file_map_faulted API
|
|
|
|
* Xattr iterator for Eina_File : eina_file_xattr_get and eina_file_xattr_value_get API
|
2012-01-11 06:06:07 -08:00
|
|
|
* Deprecated eina_array_count_get(), use eina_array_count() instead.
|
2012-01-09 15:24:18 -08:00
|
|
|
* Added eina_inarray data type
|
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
|
|
|
* Added eina_value data type (generic value storage)
|
2011-12-02 07:27:35 -08:00
|
|
|
|
2011-11-12 22:08:35 -08:00
|
|
|
Eina 1.1.0
|
2011-11-11 01:07:20 -08:00
|
|
|
|
2011-11-12 22:08:35 -08:00
|
|
|
Changes since Eina 1.0.0:
|
2011-11-12 22:11:43 -08:00
|
|
|
-------------------------
|
2011-11-12 22:08:35 -08:00
|
|
|
|
|
|
|
Additions:
|
|
|
|
|
|
|
|
* eina_unicode_strndup API
|
|
|
|
* EINA_INLIST_FOREACH_SAFE API
|
|
|
|
* eina unicode UTF8 convenience calls API
|
|
|
|
* eina_list_move functions to move list nodes from list to list directly
|
|
|
|
* simple SAX XML parser API added
|
|
|
|
* inlist sort and sorted insert API
|
|
|
|
* mempool repack API
|
|
|
|
* eina_file API for portable file memory-mapping with IO saffety traps
|
|
|
|
* thread locks, conditions etc. wrapper API for portability
|
|
|
|
* prefix API for apps or libs to find their runtime prefix location
|
|
|
|
* refcount macro API
|
|
|
|
* binbuf for binary extendable buffers API
|
|
|
|
* eina_hash_free_cb_set API
|
|
|
|
* eina_main_loop_is API
|
|
|
|
* eina_strbuf_manage_new and eina_ustrbuf_manage_new APIs
|
|
|
|
* eina_xattr API's
|
2011-11-15 06:24:53 -08:00
|
|
|
* eina_hash_murmur3 API
|
2011-11-12 22:08:35 -08:00
|
|
|
|
|
|
|
Fixes:
|
|
|
|
|
|
|
|
* compilation problems with some configure options
|
|
|
|
* stat issue if file size is in bytes and serial number overran 32bits
|
|
|
|
* uninstall of mempool modules
|
|
|
|
* static build of buddy mempool
|
|
|
|
* stringshare multi-init bug
|
|
|
|
* windows port of eina_sched_prio_drop
|
|
|
|
* eina_hash_set to handle data being NULL like eina_hash_del
|
|
|
|
* static linking to eina (iconv can be avoided)
|
|
|
|
* eina_share_common_del and eina_share_common_ref unlock bug
|
|
|
|
|
|
|
|
Improvements:
|
|
|
|
|
|
|
|
* scalability/speed improvements in Chained Mempool
|
|
|
|
* stringshare as storage for eina error strings now
|