[Lldb-commits] [lldb] r269377 - Fix some long standing issues that caused tests to be flaky.
Jim Ingham via lldb-commits
lldb-commits at lists.llvm.org
Thu May 12 16:33:00 PDT 2016
> On May 12, 2016, at 3:58 PM, Greg Clayton via lldb-commits <lldb-commits at lists.llvm.org> wrote:
>
> +class EventDataReceipt : public EventData
> +{
> +public:
> + EventDataReceipt() :
> + EventData(),
> + m_predicate(false)
> + {
> + }
> +
> + ~EventDataReceipt() override
> + {
> + }
> +
> + static const ConstString &
> + GetFlavorString ()
> + {
> + static ConstString g_flavor("Process::ProcessEventData");
> + return g_flavor;
> + }
I don't think it is a good idea to have this general EventDataReciept claim to be a ProcessEventData.
> +
> + const ConstString &
> + GetFlavor () const override
> + {
> + return GetFlavorString();
> + }
> +
> + bool
> + WaitForEventReceived (const TimeValue *abstime = nullptr, bool *timed_out = nullptr)
> + {
> + return m_predicate.WaitForValueEqualTo(true, abstime, timed_out);
> + }
> +
> +private:
> + Predicate<bool> m_predicate;
> +
> + void
> + DoOnRemoval (Event *event_ptr) override
> + {
> + m_predicate.SetValue(true, eBroadcastAlways);
> + }
> +};
> +
Jim
More information about the lldb-commits
mailing list