blob: 247d834aee6cd56189d63de0cbbfb9742c91c92c [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
Zesstra01c02872019-03-01 21:51:21 +01002 int sizeof(mixed * val)
3 int sizeof(string val)
Zesstrad59c3892019-11-28 20:53:39 +01004 int sizeof(bytes val)
Zesstra01c02872019-03-01 21:51:21 +01005 int sizeof(mapping val)
6 int sizeof(struct xxx val)
MG Mud User88f12472016-06-24 23:31:02 +02007
8BESCHREIBUNG
9 Liefert die Anzahl Elemente in einem Array <val>, die Anzahl
Zesstrad59c3892019-11-28 20:53:39 +010010 Zeichen in einem String <val>, die Anzahl an Bytes in der
11 Bytefolge <val> oder die Anzal Keys in einem Mapping <val>.
MG Mud User88f12472016-06-24 23:31:02 +020012
13 Als Spezialfall kann <val> auch 0 sein. In diesem Fall liefert die
14 Funktion 0 zurueck.
15
Zesstra01c02872019-03-01 21:51:21 +010016 Falls im Spiel Objekte zerstoert wurde, seit das Mapping zuletzt auf
17 zerstoerte Keys geprueft wurde, muss es zuerst auf zerstoerte Objekte
18 in Keys geprueft werden. In diesem Fall steigt die Laufzeit mit der
19 Anzahl der Keys im Mapping (O(n)).
20 Anderenfalls ist die Laufzeit unabhaengig der Anzahl der Schluessel
21 (O(1)).
22
23GESCHICHTE
24 LDMud 3.2.9 fuehrte Strings als moegliche Argumente ein.
25 LDMud 3.3 fuehrte Structs als moegliche Argumente ein.
26
MG Mud User88f12472016-06-24 23:31:02 +020027SIEHE AUCH
Zesstra01c02872019-03-01 21:51:21 +010028 strlen(E), allocate(E), pointerp(E), mappingp(E), m_allocate(E),
MG Mud User88f12472016-06-24 23:31:02 +020029 widthof(E)