XtAppAddTimeOut (XtAppContext app, unsigned long msecs,
XtTimerCallbackProc cb, XtPointer closure)
{
XtAppAddTimeOut (XtAppContext app, unsigned long msecs,
XtTimerCallbackProc cb, XtPointer closure)
{
XtIntervalId data = (XtIntervalId) calloc (1, sizeof(*data));
double now = double_time();
data->app = app;
XtIntervalId data = (XtIntervalId) calloc (1, sizeof(*data));
double now = double_time();
data->app = app;
LOGT("timer 0x%08lX: remove", (unsigned long) data);
ASSERT_RET (data->refcount > 0, "already freed");
LOGT("timer 0x%08lX: remove", (unsigned long) data);
ASSERT_RET (data->refcount > 0, "already freed");
XtAppAddInput (XtAppContext app, int fd, XtPointer flags,
XtInputCallbackProc cb, XtPointer closure)
{
XtAppAddInput (XtAppContext app, int fd, XtPointer flags,
XtInputCallbackProc cb, XtPointer closure)
{
LOGI("source 0x%08lX %2d: remove", (unsigned long) id, id->fd);
ASSERT_RET (id->refcount > 0, "sources corrupted");
LOGI("source 0x%08lX %2d: remove", (unsigned long) id, id->fd);
ASSERT_RET (id->refcount > 0, "sources corrupted");