Lines Matching refs:tail
746 size_t count, head, tail, ready; in evdev_client_push() local
750 tail = client->ec_buffer_tail; in evdev_client_push()
755 if ((tail + 1) % count == head) { in evdev_client_push()
758 head = (tail + count - 1) % count; in evdev_client_push()
776 client->ec_buffer[tail].type = type; in evdev_client_push()
777 client->ec_buffer[tail].code = code; in evdev_client_push()
778 client->ec_buffer[tail].value = value; in evdev_client_push()
779 client->ec_buffer_tail = (tail + 1) % count; in evdev_client_push()
795 size_t i, head, tail, ready, size; in evdev_client_dumpqueue() local
798 tail = client->ec_buffer_tail; in evdev_client_dumpqueue()
804 head, ready, tail, size); in evdev_client_dumpqueue()
812 if (i < head || i > tail) in evdev_client_dumpqueue()
820 else if (i == tail) in evdev_client_dumpqueue()
833 size_t head, tail, count, i; in evdev_client_filter_queue() local
839 tail = client->ec_buffer_tail; in evdev_client_filter_queue()
856 client->ec_buffer_ready = (tail + 1) % count; in evdev_client_filter_queue()
860 memcpy(&client->ec_buffer[tail], event, in evdev_client_filter_queue()
866 tail = (tail + 1) % count; in evdev_client_filter_queue()
870 client->ec_buffer_tail = tail; in evdev_client_filter_queue()