eet: add EET_DATA_DESCRIPTOR_ADD_LIST_STRING helper.

SVN revision: 60188
This commit is contained in:
Cedric BAIL 2011-06-10 10:33:59 +00:00
parent 04207db6b7
commit 5e8d050184
2 changed files with 27 additions and 0 deletions

View File

@ -505,3 +505,7 @@
2011-05-23 Vincent Torri
* Fix compilation with libjpeg 8 on Windows.
2011-06-10 Cedric BAIL
* Add EET_DATA_DESCRIPTOR_ADD_LIST_STRING helper to define List of char *.

View File

@ -2704,6 +2704,29 @@ eet_data_descriptor_encode(Eet_Data_Descriptor *edd,
0, /* 0, */ NULL, subtype); \
} while (0)
/**
* Add a linked list of string to a data descriptor
* @param edd The data descriptor to add the type to.
* @param struct_type The type of the struct.
* @param name The string name to use to encode/decode this member
* (must be a constant global and never change).
* @param member The struct member itself to be encoded.
*
* This macro lets you easily add a linked list of char *. All the
* parameters are the same as for EET_DATA_DESCRIPTOR_ADD_BASIC().
*
* @since 1.5.0
* @ingroup Eet_Data_Group
*/
#define EET_DATA_DESCRIPTOR_ADD_LIST_STRING(edd, struct_type, name, member) \
do { \
struct_type ___ett; \
eet_data_descriptor_element_add(edd, name, EET_T_STRING, EET_G_LIST, \
(char *)(& (___ett.member)) - \
(char *)(& (___ett)), \
0, /* 0, */ NULL, NULL); \
} while (0)
/**
* Add a hash type to a data descriptor
* @param edd The data descriptor to add the type to.