Lines Matching refs:pcbl
693 _AddCallback(CallbackListPtr *pcbl, CallbackProcPtr callback, void *data)
702 cbr->next = (*pcbl)->list;
704 (*pcbl)->list = cbr;
709 _DeleteCallback(CallbackListPtr *pcbl, CallbackProcPtr callback, void *data)
711 CallbackListPtr cbl = *pcbl;
736 _CallCallbacks(CallbackListPtr *pcbl, void *call_data)
738 CallbackListPtr cbl = *pcbl;
743 (*(cbr->proc)) (pcbl, cbr->data, call_data);
753 DeleteCallbackList(pcbl);
786 _DeleteCallbackList(CallbackListPtr *pcbl)
788 CallbackListPtr cbl = *pcbl;
798 if (listsToCleanup[i] == pcbl) {
809 *pcbl = NULL;
813 CreateCallbackList(CallbackListPtr *pcbl)
818 if (!pcbl)
827 *pcbl = cbl;
831 listsToCleanup[i] = pcbl;
840 listsToCleanup[numCallbackListsToCleanup] = pcbl;
848 AddCallback(CallbackListPtr *pcbl, CallbackProcPtr callback, void *data)
850 if (!pcbl)
852 if (!*pcbl) { /* list hasn't been created yet; go create it */
853 if (!CreateCallbackList(pcbl))
856 return _AddCallback(pcbl, callback, data);
860 DeleteCallback(CallbackListPtr *pcbl, CallbackProcPtr callback, void *data)
862 if (!pcbl || !*pcbl)
864 return _DeleteCallback(pcbl, callback, data);
868 DeleteCallbackList(CallbackListPtr *pcbl)
870 if (!pcbl || !*pcbl)
872 _DeleteCallbackList(pcbl);