}
DEFINE_SUB_MAKEFUNC(user_ref_number)
+DEFINE_SUB_ADDFUNC(user_ref_number)
+DEFINE_SUB_FINDFUNC(user_ref_number)
+DEFINE_SUB_REMOVEFUNC(user_ref_number)
+DEFINE_SUB_MOVEFUNC(user_ref_number)
DEFINE_STRING_CB(user_ref_number, sub_user_ref_type_start, type)
def_elt_end);
}
+void UNREFALLFUNC(user_ref_number)(struct user_ref_number* obj)
+{
+ if (obj) {
+ struct user_ref_number* runner;
+ for (runner = obj; runner; runner = runner->next)
+ UNREFALLFUNC(user_data)(runner->extra);
+ }
+}
+
void CLEANFUNC(user_ref_number)(struct user_ref_number* refn)
{
if (refn) {