void recordReference( char *topic, opstream& s ) { int i; TReference *ref; TFixUp *fixUp; initRefTable(); ref = refTable->getReference(topic); if (ref->resolved == True) s << ref->val.value; else { fixUp = new TFixUp; fixUp->pos = s.tellp(); i = -1; s << i; fixUp->next = ref->val.fixUpList; ref->val.fixUpList = fixUp; } }