* eet: add an helper to setup hash with string content.
authorcedric <cedric>
Fri, 6 Aug 2010 15:24:21 +0000 (15:24 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 6 Aug 2010 15:24:21 +0000 (15:24 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eet@50863 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

ChangeLog
src/lib/Eet.h

index 7508cd0..73ea9a6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 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.
+
index 7aee6ae..9a5b3d1 100644 (file)
@@ -2381,6 +2381,30 @@ EAPI void *    eet_data_descriptor_encode(Eet_Data_Descriptor *edd,
      } 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.
  * @param struct_type The type of the struct.