Ho ereditato un po 'di codice e ho visto qualcosa di nuovo. Hanno una definizione della struttura dei dati in un file .h, e in vari file locali dichiareranno:
union globalStructOstuff localVar;
C'è qualche merito a questo?
Ne vedevo alcuni se il globale era un segnaposto e alla fine le versioni locali sarebbero state diverse. Ma non è questo il caso qui.
Quindi penso che tutto ciò stia facendo sta causando ai nuovi ragazzi un paio di minuti in più alla ricerca di definizioni. L'avrei preso una volta sola, ma volevo vedere se mi mancava qualche altro scopo.
Modifica, risoluzione
Con il tuo aiuto, sono riuscito ad aprire gli occhi e realizzare globalStructOstuff non è affatto una struttura, è un'unione che contiene la struttura di un nome simile. E non hanno usato typedef. Quindi tutto ciò che sta accadendo qui sta dichiarando una variabile locale. Ha un tipo di unione. Nessun alias per qualcosa di globale. Scusa per la confusione, grazie per tutto il tuo aiuto.