blob: 954577aa98fdf7330d0f9eecd39fa55aedcf1b03 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001DEPRECATED
2SYNOPSIS
3 #include <sys/rtlimits.h>
4
5 int *query_limits();
6 int *query_limits(int default);
7
8BESCHREIBUNG
9 Liefert ein Array mit den momentan gueltigen Laufzeit Limiten bzw.
10 die standardmaessigen Laufzeit Limiten, wenn <default> wahr ist.
11 Die Eintraege im gelieferten Array bedeuten:
12
13 int[LIMIT_EVAL]: die maximalen Eval Kosten
14 int[LIMIT_ARRAY]: die maximale Anzahl Array Eintraege
15 int[LIMIT_MAPPING]: die maximale Anzahl Mapping Eintraege
16 int[LIMIT_BYTE]: die maximale Anzahl Bytes, die mit read_bytes()
17 /write_bytes() bearbeitet werden koennen
18 int[LIMIT_FILE]: die maximale Anzahl Bytes, die mit read_file()
19 /write_file() bearbeitet werden koennen
20 int[LIMIT_CALLOUTS]: die maximale Anzahl gleichzeitiger call_out()s
21 int[LIMIT_COST]: wie die aktuellen Kosten einzurechnen sind
22
23 Ausser fuer LIMIT_COST ein Limit von '0' (auch LIMIT_UNLIMITED)
24 bedeutet 'keine Limit'.
25
26 LIMIT_COST hat diese Bedeutungen:
27
28 wert > 0: Maximal <wert> fuer als Kosten fuer die aktuelle Ausfuehrung
29 verwendet, ungeachtet wie lange sie tatsaechlich dauert.
30 = 0: ist die derzeite LIMIT_EVAL groesser als die vorherige
31 LIMIT_EVAL, kostet die aktuelle Ausfuehrung nur 10
32 Ticks; andernfalls werden die gesamten Kosten angerechnet.
33 < 0: (-wert)% der aktuellen Ausfuehrungskosten werden
34 angerechnet.
35
36BEMERKUNGEN:
37 "Aktuelle Kosten" bei LIMIT_COST hat im Falle der Benutzung von
38 limited() die Bedeutung von "im limited verbrauchte Kosten", steuert
39 also, wieviel der im Durchlaufen der Funktion im limited()
40 verbrauchten Ticks mit dem Ende von limited() angezogen wird.
41
42BEISPIELE
43 query_limits()
44 --> liefert die momentan gueltigen Laufzeit Limiten.
45 query_limits(1)
46 --> liefert die standardmaessigen Laufzeit Limiten.
47
48AENDERUNGEN
49 Eingefuehrt in LDMud 3.2.7.
50 LIMIT_CALLOUTS wurde in LDMud 3.2.9 eingefuehrt.
51
52SIEHE AUCH
53 limited(E), set_limits(E)
54
5516.05.2007, Zesstra
56