* eet: add an helper to setup hash with string content.

SVN revision: 50863
This commit is contained in:
Cedric BAIL 2010-08-06 15:24:21 +00:00
parent 0df8a2e7a8
commit 78e3e21c04
2 changed files with 29 additions and 0 deletions

View File

@ -413,3 +413,8 @@
2010-08-02 Cedric BAIL
* Fix bug in eet_connection code when running on 32bits machine.
2010-08-06 Cedric BAIL
* Add EET_DATA_DESCRIPTOR_ADD_HASH_STRING.

View File

@ -2380,6 +2380,30 @@ EAPI void * eet_data_descriptor_encode(Eet_Data_Descriptor *edd,
0, /* 0, */ NULL, subtype);\
} while (0)
/**
* Add a hash 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 hash of string. All the
* parameters are the same as for EET_DATA_DESCRIPTOR_ADD_BASIC().
*
* @since 1.3.4
* @ingroup Eet_Data_Group
*/
#define EET_DATA_DESCRIPTOR_ADD_HASH_STRING(edd, struct_type, name, member)\
do {\
struct_type ___ett;\
\
eet_data_descriptor_element_add(edd, name, EET_T_STRING, EET_G_HASH,\
(char *)(& (___ett.member)) -\
(char *)(& (___ett)),\
0, /* 0, */ NULL, subtype);\
} while (0)
/**
* Add a fixed size array type to a data descriptor
* @param edd The data descriptor to add the type to.