Add API to get/set data to session
authorDaniel Zaoui <daniel.zaoui@yahoo.com>
Fri, 19 May 2017 05:59:51 +0000 (08:59 +0300)
committerDaniel Zaoui <daniel.zaoui@yahoo.com>
Mon, 5 Jun 2017 05:55:36 +0000 (08:55 +0300)
src/lib/eina/eina_debug.c
src/lib/eina/eina_debug.h

index 56253f7..4517c6e 100644 (file)
@@ -1047,6 +1047,19 @@ eina_debug_dispatch(Eina_Debug_Session *session, void *buffer)
    return ret;
 }
 
+EAPI void
+eina_debug_session_data_set(Eina_Debug_Session *session, void *data)
+{
+   if (session) session->data = data;
+}
+
+EAPI void *
+eina_debug_session_data_get(Eina_Debug_Session *session)
+{
+   if (session) return session->data;
+   else return NULL;
+}
+
 static void
 _signal_handler(int sig EINA_UNUSED,
       siginfo_t *si EINA_UNUSED, void *foo EINA_UNUSED)
index a49bdad..a7caeca 100644 (file)
@@ -238,6 +238,24 @@ EAPI Eina_Debug_Dispatch_Cb eina_debug_session_dispatch_get(Eina_Debug_Session *
 EAPI Eina_Debug_Error eina_debug_dispatch(Eina_Debug_Session *session, void *buffer);
 
 /**
+ * @brief Set data to a session
+ *
+ * @param session the session
+ * @param data the data to set
+ *
+ */
+EAPI void eina_debug_session_data_set(Eina_Debug_Session *session, void *data);
+
+/**
+ * @brief Get the data attached to a session
+ *
+ * @param session the session
+ *
+ * @return the data of the session
+ */
+EAPI void *eina_debug_session_data_get(Eina_Debug_Session *session);
+
+/**
  * @brief Register opcodes to a session
  *
  * This function registers opcodes for the given session. If the session is not