/*! \brief Weak reference notify function for double-length gEDA smobs. * \par Function Description * Clears a gEDA smob's second pointer when the target object is * destroyed. * * \see edascm_from_object(). */ static void smob_weakref2_notify (void *target, void *smob) { SCM s = pack_from_pointer (smob); SCM_SET_SMOB_DATA (s, NULL); SCM_SET_SMOB_DATA_2 (s, NULL); smob_cache_remove (target); }
/*! \brief Weak reference notify function for double-length gEDA smobs. * \par Function Description * Clears a gEDA smob's second pointer when the target object is * destroyed. * * \see edascm_from_object(). */ static void smob_weakref2_notify (void *target, void *smob) { SCM s = (SCM) smob; SCM_SET_SMOB_DATA_2 (s, NULL); }