Home Inhaltsverzeichnis UDOs grobe Funktionsweise init_um

7 Speicherverwaltung mit um_*

In UDO kann leicht das Problem auftreten, das man einen Speicherblock reservieren muss, ihn aber nicht innerhalb der Methode wieder freigeben kann. Dies kann je nach Betriebssystem zu Speicherfragmentierung fuehren. Die um_* Funktionen verwalten intern eine Liste, die alle allocierten Speicherbloecke beinhalten. So kann UDO am Ende allen benutzten Speicher wieder frei geben. Eine andere Sache, die durch die Verwendung von um_* Funktionen sichergestellt werden, ist, das Pufferueberlaeufe zumindest erkannt werden koennen. In diesem Fall gibt UDO eine Meldung aus, mit der Stelle im UDO Quelltext und der gerade verarbeiteten Datei.

Um die im folgenden erklaerten Methoden benutzen zu koennen, muss udomem.h eingebunden werden.



Home Inhaltsverzeichnis UDOs grobe Funktionsweise init_um