-void place_add_citation(Gom_ctxt ctxt, struct source_citation* cit)
-{
- struct place *place = SAFE_CTXT_CAST(place, ctxt);
- LINK_CHAIN_ELT(source_citation, place->citation, cit)
-}
-
-void place_add_note(Gom_ctxt ctxt, struct note_sub* note)
-{
- struct place *place = SAFE_CTXT_CAST(place, ctxt);
- LINK_CHAIN_ELT(note_sub, place->note, note)
-}
-
-void place_add_user_data(Gom_ctxt ctxt, struct user_data* data)
-{
- struct place *obj = SAFE_CTXT_CAST(place, ctxt);
- LINK_CHAIN_ELT(user_data, obj->extra, data)
-}
+DEFINE_ADDFUNC2(place, source_citation, citation)
+DEFINE_ADDFUNC2(place, note_sub, note)
+DEFINE_ADDFUNC2(place, user_data, extra)