X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsigsession.h;h=d1f11ea9682767131757758139437468f6752140;hb=300fc11ea8ec416b31c7dbc3d3d52277af24d1b7;hp=927b2e7c3a5e41800b0669aff04997d267e18b7d;hpb=d23445348bf04a698e062a3b917360313ecbcaad;p=pulseview.git diff --git a/pv/sigsession.h b/pv/sigsession.h index 927b2e7c..d1f11ea9 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -196,6 +196,16 @@ private: // sessions should should be supported and it should be // possible to associate a pointer with a sr_session. static SigSession *_session; + +public: + // TODO: Even more of a hack. The libsigrok API now allows for + // multiple sessions. However sr_session_* calls are scattered + // around the PV architecture and a single SigSession object is + // being used across multiple sequential sessions, which are + // created and destroyed in other classes in pv::device. This + // is a mess. For now just keep a single sr_session pointer here + // which we can use for all those scattered calls. + static struct sr_session *_sr_session; }; } // namespace pv