void * cxiMemReAlloc (void *ptr, CxiLong size, CxiShort type)
Hilfsfunktion zum Vergrößern eines Speicherbereichs
ptr:
Zeiger auf zu vergrößernden Speicherbereich
size:
Neue Größe des Speicherbereichs
type:
Typ/Verwendungszweck des Speicherbereichs, der Typ wird beim Aufruf der Funktion cxiMemAlloc vergeben
return:
Zeiger auf Speicherbereich, bei Fehler NULL
Der zurückgegebene Zeiger ist NICHT immer gleich dem übergebenen Zeiger. Wird ein geänderter Zeiger zurückgegeben, so wird der Speicherinhalt des alten Bereichs in den neuen kopiert.
Der übergebene Zeiger wird nicht auf Plausibilität überprüft. Bei Angabe einer Adresse, die nicht von cxiMemAlloc stammt, können unverhersehbare Folgen eintreten.
Der angegebene Typ (Parameter type) muss mit dem Typ übereinstimmen, der bei cxiMemAlloc vergeben wurde.
Einige Implementationen der Speicherverwaltung können Speicherbereiche nur vergrößern, aber nicht verkleinern. Ist in diesen Fällen die neue Größe des Bereichs kleiner als die ursprüngliche Größe, wird keine Veränderung vorgenommen und der übergebene Zeiger zurückgeliefert.
Portabilität:
Diese Funktion ist in allen unterstützten Systemen verfügbar.
Siehe auch:
MemAlloc - Belegung von Speicher
MemFree - Freigabe von Speicher
MemDump - Speicherbelegung ausgeben
|