Commit 5e8d0501 authored by Cedric BAIL's avatar Cedric BAIL

eet: add EET_DATA_DESCRIPTOR_ADD_LIST_STRING helper.


SVN revision: 60188
parent 04207db6
......@@ -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 *.
......@@ -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.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment