blob: a136aa24f995a30dc7eade0a962c16c0156670bd [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001#ifndef LPC_RTLIMITS_H_
2#define LPC_RTLIMITS_H_
3
4/* Runtime limit index/tag values */
5
6#define LIMIT_EVAL (0)
7#define LIMIT_ARRAY (1)
8#define LIMIT_MAPPING (2)
9#define LIMIT_MAPPING_KEYS LIMIT_MAPPING
10#define LIMIT_MAPPING_SIZE (3)
11#define LIMIT_BYTE (4)
12#define LIMIT_FILE (5)
13#define LIMIT_CALLOUTS (6)
14#define LIMIT_COST (7)
15#define LIMIT_MEMORY (8)
16
17#define LIMIT_MAX (9) /* Number of recognized limits */
18
19/* Special limit values */
20
21#define LIMIT_UNLIMITED 0 /* No limit */
22#define LIMIT_KEEP (-1) /* Keep the old limit setting */
23#define LIMIT_DEFAULT (-2) /* Use the default setting */
24
25/* memory limits */
26#define MALLOC_SOFT_LIMIT 1
27#define MALLOC_HARD_LIMIT 2
28
29/* low memory conditions */
30#define NO_MALLOC_LIMIT_EXCEEDED 0
31#define SOFT_MALLOC_LIMIT_EXCEEDED MALLOC_SOFT_LIMIT
32#define HARD_MALLOC_LIMIT_EXCEEDED MALLOC_HARD_LIMIT
33
34/* Flags for available reserves */
35#define USER_RESERVE_AVAILABLE 0x1
36#define MASTER_RESERVE_AVAILABLE 0x2
37#define SYSTEM_RESERVE_AVAILABLE 0x4
38
39#endif /* LPC_RTLIMITS_H_ */