Bibliotheken - Externe Funktionen

Im Quelltext innerhalb einer Bibliothek können externe Label und Makros verwendet werden. Ein extra Import von Makros und Labels aus der Standardbibliothek ist nicht notwendig, da der Linker entsprechende Abhängigkeiten erkennen kann. Wenn eine Abhängigkeit nicht erkannt wird, kann der Import eines Labels durch

.import _externalLabel

angewiesen werden.

Bei der Verwendung von Code aus anderen externen Bibliotheken ist es notwendig zu prüfen, ob die Bibliothek vom Programmierer eingebunden wurde. Hierfür wird die Präprozessorfunktion defined() verwendet.

Luna

#if defined(Graphics.interface)
  'Programmcode
#endif

Assembler

.if defined(Graphics.interface)
  ;Programmcode
.endif