32 enum class TakeResult {
41 bool prepare(
int signal,
void* owner);
42 bool arm(uint64_t intervalNanoseconds);
46 TakeResult takeExpirations(
const siginfo_t* info,
size_t& expirations);
48#if HOSTED && PEDIGREE_HOSTED_SMOKE_TESTS
50 bool queueExpirationForTest();
60 static void* helperEntry(
void* source);
62 bool recordExpirations(
size_t expirations);
64 pthread_t m_TargetThread;
65 pthread_t m_HelperThread;
66 pthread_mutex_t m_Mutex;
67 pthread_cond_t m_Condition;
68 uint64_t m_IntervalNanoseconds;
69 size_t m_PendingExpirations;
78#if HOSTED && PEDIGREE_HOSTED_SMOKE_TESTS && defined(__linux__)
79 size_t m_InjectedExpirations;