From c7b2ae9a97612e3ee32ae0837a6da9d091c5487c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= <jeremy@asynk.ch>
Date: Thu, 31 May 2012 23:45:36 +0200
Subject: add eiotas_particle_match

---
 src/include/eiotas_particle.h | 10 ++++++++++
 src/lib/eiotas_particle.c     |  5 +++++
 2 files changed, 15 insertions(+)

diff --git a/src/include/eiotas_particle.h b/src/include/eiotas_particle.h
index c683a4b..f094904 100644
--- a/src/include/eiotas_particle.h
+++ b/src/include/eiotas_particle.h
@@ -147,6 +147,16 @@ EAPI Eina_Bool eiotas_particle_data_set(Eiotas_Particle *particle, const char *k
 EAPI Eina_Bool eiotas_particle_data_del(Eiotas_Particle *particle, const char *key);
 
 /**
+ * @brief Check if two @ref Eiotas_Particle have the same lnk_value
+ *
+ * @param particle The @ref Eiotas_Particle to compare with
+ * @param p The @ref Eiotas_Particle to compare with
+ *
+ * @return EINA_TRUE if the link value is the same, EINA_FALSE otherwise.
+ */
+EAPI Eina_Bool eiotas_particle_match(Eiotas_Particle *particle, const Eiotas_Particle *p);
+
+/**
  * @}
  */
 
diff --git a/src/lib/eiotas_particle.c b/src/lib/eiotas_particle.c
index be453e6..74e1d23 100644
--- a/src/lib/eiotas_particle.c
+++ b/src/lib/eiotas_particle.c
@@ -177,6 +177,11 @@ EAPI Eina_Bool eiotas_particle_data_del(Eiotas_Particle *particle, const char* k
     return EINA_TRUE;
 }
 
+EAPI Eina_Bool eiotas_particle_match(Eiotas_Particle *particle, const Eiotas_Particle *p)
+{
+    return ( (particle->link_value==p->link_value) ? EINA_TRUE : EINA_FALSE );
+}
+
 static void update_link_value(Eiotas_Particle *particle, const char *field)
 {
     unsigned int        i;
-- 
cgit v1.1-2-g2b99