Lines Matching refs:lnr

241     listener_T	*lnr;  in f_listener_add()  local
261 lnr = ALLOC_CLEAR_ONE(listener_T); in f_listener_add()
262 if (lnr == NULL) in f_listener_add()
267 lnr->lr_next = buf->b_listener; in f_listener_add()
268 buf->b_listener = lnr; in f_listener_add()
270 set_callback(&lnr->lr_callback, &callback); in f_listener_add()
272 lnr->lr_id = ++next_listener_id; in f_listener_add()
273 rettv->vval.v_number = lnr->lr_id; in f_listener_add()
298 remove_listener(buf_T *buf, listener_T *lnr, listener_T *prev) in remove_listener() argument
301 prev->lr_next = lnr->lr_next; in remove_listener()
303 buf->b_listener = lnr->lr_next; in remove_listener()
304 free_callback(&lnr->lr_callback); in remove_listener()
305 vim_free(lnr); in remove_listener()
314 listener_T *lnr; in f_listener_remove() local
327 for (lnr = buf->b_listener; lnr != NULL; lnr = next) in f_listener_remove()
329 next = lnr->lr_next; in f_listener_remove()
330 if (lnr->lr_id == id) in f_listener_remove()
335 lnr->lr_id = 0; in f_listener_remove()
338 remove_listener(buf, lnr, prev); in f_listener_remove()
342 prev = lnr; in f_listener_remove()
364 listener_T *lnr; in invoke_listeners() local
411 for (lnr = buf->b_listener; lnr != NULL; lnr = lnr->lr_next) in invoke_listeners()
413 call_callback(&lnr->lr_callback, -1, &rettv, 5, argv); in invoke_listeners()
418 for (lnr = buf->b_listener; lnr != NULL; lnr = next) in invoke_listeners()
422 next = lnr->lr_next; in invoke_listeners()
423 if (lnr->lr_id == 0) in invoke_listeners()
424 remove_listener(buf, lnr, prev); in invoke_listeners()
426 prev = lnr; in invoke_listeners()
446 listener_T *lnr; in remove_listeners() local
449 for (lnr = buf->b_listener; lnr != NULL; lnr = next) in remove_listeners()
451 next = lnr->lr_next; in remove_listeners()
452 free_callback(&lnr->lr_callback); in remove_listeners()
453 vim_free(lnr); in remove_listeners()