- // 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;
+ // Hack. The libsigrok API now allows for multiple sessions. However,
+ // sigrok::Session calls are scattered around the PV architecture and a
+ // single SigSession object is being used across multiple sequential
+ // sessions. This is a mess. For now just keep a single sigrok::Session
+ // pointer here which we can use for all those scattered calls.
+ static std::shared_ptr<sigrok::Session> _sr_session;