]> sigrok.org Git - libsigrok.git/blobdiff - src/libsigrok-internal.h
session: Make sr_session_run() optional
[libsigrok.git] / src / libsigrok-internal.h
index 391671648b262e38f410386db0ad995c161cf486..c3868b4473e099e307c3583adf42fd2b53481a89 100644 (file)
@@ -701,6 +701,11 @@ struct sr_session {
        GSList *transforms;
        struct sr_trigger *trigger;
 
+       /** Callback to invoke on session stop. */
+       sr_session_stopped_callback stopped_callback;
+       /** User data to be passed to the session stop callback. */
+       void *stopped_cb_data;
+
        /** Mutex protecting the main context pointer and ownership flag. */
        GMutex main_mutex;
        /** Context of the session main loop. */
@@ -715,6 +720,8 @@ struct sr_session {
        GHashTable *event_sources;
        /** Session main loop. */
        GMainLoop *main_loop;
+       /** ID of idle source for dispatching the session stop notification. */
+       unsigned int stop_check_id;
 };
 
 SR_PRIV int sr_session_source_add_internal(struct sr_session *session,