VERALTET
SYNOPSIS
mapping allocate_mapping(int size, int width);
BESCHREIBUNG
Reserviert Speicherplatz fuer ein Mapping.
<size> ist die Anzahl Eintraege (d.h. Keys), die reserviert werden,
<width> ist die Anzahl Werte pro Key. Wird <width> weggelassen, wird
standardmaessig 1 gesetzt.
Diese Funktion ist nur sinnvoll, wenn im Vornherein die ungefaehre
Groesse eines Mappings bekannt ist. Mit ihr kann der Overhead der
Speicherallokation verringert werden. Werden nicht alle allozierten
Elemente mit Daten bestueckt, so wird der uebrig gebliebene Speicher
am Ende der Verarbeitung der laufenden Funktion freigegeben.
Weiter ist allocate_mapping() geeignet, um ein Mapping mit einer
bestimmten Groesse zu erzeugen, dem aber im Moment der Erzeugung
noch keine Daten zu den Keys zugewiesen werden.
AENDERUNGEN
Umbenannt zu m_allocate() in LDMud 3.2.6.
Seit 3.2.9 ist die Funktion nicht mehr verfuegbar, wenn der Treiber
nicht mit USE_DEPRECATED kompiliert wurde.
SIEHE AUCH
mappings(LPC), walk_mapping(E), get_type_info(E)
|