Lines Matching refs:pAlarm
423 SyncSendAlarmNotifyEvents(SyncAlarm * pAlarm) in SyncSendAlarmNotifyEvents() argument
427 SyncTrigger *pTrigger = &pAlarm->trigger; in SyncSendAlarmNotifyEvents()
440 .alarm = pAlarm->alarm_id, in SyncSendAlarmNotifyEvents()
444 .state = pAlarm->state in SyncSendAlarmNotifyEvents()
457 if (pAlarm->events) in SyncSendAlarmNotifyEvents()
458 WriteEventsToClient(pAlarm->client, 1, (xEvent *) &ane); in SyncSendAlarmNotifyEvents()
461 for (pcl = pAlarm->pEventClients; pcl; pcl = pcl->next) in SyncSendAlarmNotifyEvents()
515 SyncAlarm *pAlarm = (SyncAlarm *) pTrigger; in SyncAlarmCounterDestroyed() local
517 pAlarm->state = XSyncAlarmInactive; in SyncAlarmCounterDestroyed()
518 SyncSendAlarmNotifyEvents(pAlarm); in SyncAlarmCounterDestroyed()
528 SyncAlarm *pAlarm = (SyncAlarm *) pTrigger; in SyncAlarmTriggerFired() local
538 if (pAlarm->state != XSyncAlarmActive) in SyncAlarmTriggerFired()
546 if (pCounter == NULL || (pAlarm->delta == 0 in SyncAlarmTriggerFired()
547 && (pAlarm->trigger.test_type == in SyncAlarmTriggerFired()
549 pAlarm->trigger.test_type == in SyncAlarmTriggerFired()
551 pAlarm->state = XSyncAlarmInactive; in SyncAlarmTriggerFired()
553 new_test_value = pAlarm->trigger.test_value; in SyncAlarmTriggerFired()
555 if (pAlarm->state == XSyncAlarmActive) { in SyncAlarmTriggerFired()
558 SyncTrigger *paTrigger = &pAlarm->trigger; in SyncAlarmTriggerFired()
577 paTrigger->test_value, pAlarm->delta); in SyncAlarmTriggerFired()
591 pAlarm->state = XSyncAlarmInactive; in SyncAlarmTriggerFired()
600 SyncSendAlarmNotifyEvents(pAlarm); in SyncAlarmTriggerFired()
732 SyncEventSelectForAlarm(SyncAlarm * pAlarm, ClientPtr client, Bool wantevents) in SyncEventSelectForAlarm() argument
736 if (client == pAlarm->client) { /* alarm owner */ in SyncEventSelectForAlarm()
737 pAlarm->events = wantevents; in SyncEventSelectForAlarm()
743 for (pClients = pAlarm->pEventClients; pClients; pClients = pClients->next) { in SyncEventSelectForAlarm()
780 pClients->next = pAlarm->pEventClients; in SyncEventSelectForAlarm()
781 pAlarm->pEventClients = pClients; in SyncEventSelectForAlarm()
784 if (!AddResource(pClients->delete_id, RTAlarmClient, pAlarm)) in SyncEventSelectForAlarm()
794 SyncChangeAlarmAttributes(ClientPtr client, SyncAlarm * pAlarm, Mask mask, in SyncChangeAlarmAttributes() argument
801 counter = pAlarm->trigger.pSync ? pAlarm->trigger.pSync->id : None; in SyncChangeAlarmAttributes()
817 pAlarm->trigger.value_type = *values++; in SyncChangeAlarmAttributes()
822 pAlarm->trigger.wait_value = ((int64_t)values[0] << 32) | values[1]; in SyncChangeAlarmAttributes()
829 pAlarm->trigger.test_type = *values++; in SyncChangeAlarmAttributes()
834 pAlarm->delta = ((int64_t)values[0] << 32) | values[1]; in SyncChangeAlarmAttributes()
844 status = SyncEventSelectForAlarm(pAlarm, client, in SyncChangeAlarmAttributes()
862 if ((((pAlarm->trigger.test_type == XSyncPositiveComparison) || in SyncChangeAlarmAttributes()
863 (pAlarm->trigger.test_type == XSyncPositiveTransition)) in SyncChangeAlarmAttributes()
864 && pAlarm->delta < 0) in SyncChangeAlarmAttributes()
866 (((pAlarm->trigger.test_type == XSyncNegativeComparison) || in SyncChangeAlarmAttributes()
867 (pAlarm->trigger.test_type == XSyncNegativeTransition)) in SyncChangeAlarmAttributes()
868 && pAlarm->delta > 0) in SyncChangeAlarmAttributes()
875 if ((status = SyncInitTrigger(client, &pAlarm->trigger, counter, RTCounter, in SyncChangeAlarmAttributes()
880 pAlarm->state = XSyncAlarmActive; in SyncChangeAlarmAttributes()
1119 SyncAlarm *pAlarm = (SyncAlarm *) addr; in FreeAlarm() local
1121 pAlarm->state = XSyncAlarmDestroyed; in FreeAlarm()
1123 SyncSendAlarmNotifyEvents(pAlarm); in FreeAlarm()
1127 while (pAlarm->pEventClients) in FreeAlarm()
1128 FreeResource(pAlarm->pEventClients->delete_id, RT_NONE); in FreeAlarm()
1130 SyncDeleteTriggerFromSyncObject(&pAlarm->trigger); in FreeAlarm()
1132 free(pAlarm); in FreeAlarm()
1201 SyncAlarm *pAlarm = (SyncAlarm *) value; in FreeAlarmClient() local
1204 for (pPrev = NULL, pCur = pAlarm->pEventClients; in FreeAlarmClient()
1210 pAlarm->pEventClients = pCur->next; in FreeAlarmClient()
1682 SyncAlarm *pAlarm; in ProcSyncCreateAlarm() local
1697 if (!(pAlarm = malloc(sizeof(SyncAlarm)))) { in ProcSyncCreateAlarm()
1703 pTrigger = &pAlarm->trigger; in ProcSyncCreateAlarm()
1713 free(pAlarm); in ProcSyncCreateAlarm()
1717 pAlarm->client = client; in ProcSyncCreateAlarm()
1718 pAlarm->alarm_id = stuff->id; in ProcSyncCreateAlarm()
1719 pAlarm->delta = 1; in ProcSyncCreateAlarm()
1720 pAlarm->events = TRUE; in ProcSyncCreateAlarm()
1721 pAlarm->state = XSyncAlarmInactive; in ProcSyncCreateAlarm()
1722 pAlarm->pEventClients = NULL; in ProcSyncCreateAlarm()
1723 status = SyncChangeAlarmAttributes(client, pAlarm, vmask, in ProcSyncCreateAlarm()
1726 free(pAlarm); in ProcSyncCreateAlarm()
1730 if (!AddResource(stuff->id, RTAlarm, pAlarm)) in ProcSyncCreateAlarm()
1738 pAlarm->state = XSyncAlarmInactive; /* XXX protocol change */ in ProcSyncCreateAlarm()
1765 SyncAlarm *pAlarm; in ProcSyncChangeAlarm() local
1772 status = dixLookupResourceByType((void **) &pAlarm, stuff->alarm, RTAlarm, in ProcSyncChangeAlarm()
1783 if ((status = SyncChangeAlarmAttributes(client, pAlarm, vmask, in ProcSyncChangeAlarm()
1787 if (SyncCheckWarnIsCounter(pAlarm->trigger.pSync, in ProcSyncChangeAlarm()
1789 pCounter = (SyncCounter *) pAlarm->trigger.pSync; in ProcSyncChangeAlarm()
1796 (*pAlarm->trigger.CheckTrigger) (&pAlarm->trigger, pCounter->value)) { in ProcSyncChangeAlarm()
1797 (*pAlarm->trigger.TriggerFired) (&pAlarm->trigger); in ProcSyncChangeAlarm()
1806 SyncAlarm *pAlarm; in ProcSyncQueryAlarm() local
1813 rc = dixLookupResourceByType((void **) &pAlarm, stuff->alarm, RTAlarm, in ProcSyncQueryAlarm()
1818 pTrigger = &pAlarm->trigger; in ProcSyncQueryAlarm()
1840 .delta_hi = pAlarm->delta >> 32, in ProcSyncQueryAlarm()
1841 .delta_lo = pAlarm->delta, in ProcSyncQueryAlarm()
1842 .events = pAlarm->events, in ProcSyncQueryAlarm()
1843 .state = pAlarm->state in ProcSyncQueryAlarm()
1864 SyncAlarm *pAlarm; in ProcSyncDestroyAlarm() local
1871 rc = dixLookupResourceByType((void **) &pAlarm, stuff->alarm, RTAlarm, in ProcSyncDestroyAlarm()