Lines Matching defs:pdatum
42 static void XETrapDispatchCB(XETC *tc, XETrapDatum *pdatum)
51 if (XETrapHeaderIsEvent(&pdatum->hdr))
53 pdatum->hdr.timestamp =
54 pdatum->u.event.u.keyButtonPointer.time;
62 pdatum->hdr.timestamp = last_time;
64 if (!pdatum->hdr.timestamp)
66 pdatum->hdr.timestamp = last_time;
70 last_time = pdatum->hdr.timestamp;
72 tc->values.last_time = pdatum->hdr.timestamp; /* no macro! */
73 if (pdatum->hdr.timestamp < last_time)
75 pdatum->hdr.timestamp = 0;
79 pdatum->hdr.timestamp = pdatum->hdr.timestamp - last_time;
83 if (XETrapHeaderIsEvent(&pdatum->hdr))
85 pfunc = tc->values.evt_cb[pdatum->u.event.u.u.type].func;
86 userp = tc->values.evt_cb[pdatum->u.event.u.u.type].data;
88 else if (XETrapHeaderIsRequest(&pdatum->hdr) ||
89 XETrapHeaderIsReply(&pdatum->hdr))
91 pfunc = tc->values.req_cb[pdatum->u.req.reqType].func;
92 userp = tc->values.req_cb[pdatum->u.req.reqType].data;
98 (*pfunc)(tc,pdatum,userp);