Ja, grundsätzlich schon. Wenn Du
unit B aber nicht immer aufgenommen haben willst (weil diese z.B. einen Initialisierungsteil hat, der Speicher braucht), kannst Du die eine Funktion auch als Include-Datei in beide Units einbinden.
Dann würde ich die betreffende Funktion lieber in eine separate
Unit auslagern, die dann bei Bedarf von beiden Units verwendet wird. Viele
IDE-Tools und auch die
IDE selbst reagieren manchmal etwas zickig bei Includes.