blob: 2578747a9925e8b46aee7da6a2e4cbcb55ec3473 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001#ifndef LPC_OBJECT_INFO_H_
2#define LPC_OBJECT_INFO_H_
3
4/* Definition of argument values for object_info()
5 */
6
7#include "configuration.h"
8
9/* Object flags */
10#define OI_ONCE_INTERACTIVE -1
11#define OI_RESET_STATE -2
12#define OI_WILL_CLEAN_UP -3
13#define OI_LAMBDA_REFERENCED -4
14#define OI_REPLACED -5
15
16/* Program flags */
17#define OI_NO_INHERIT -10
18#define OI_NO_CLONE -11
19#define OI_NO_SHADOW -12
20#define OI_SHARE_VARIABLES -13
21
22/* Swapping */
23#define OI_SWAPPED -20
24#define OI_PROG_SWAPPED -21
25#define OI_VAR_SWAPPED -22
26#define OI_SWAP_NUM -23
27
28/* Timing */
29#define OI_NEXT_RESET_TIME -30
30#define OI_NEXT_CLEANUP_TIME -31
31#define OI_LAST_REF_TIME -32
32
33/* Object list */
34#define OI_OBJECT_NEXT -40
35#define OI_OBJECT_PREV -41
36#define OI_OBJECT_POS -42
37
38/* Shadows */
39#define OI_SHADOW_NEXT -50
40#define OI_SHADOW_PREV -51
41#define OI_SHADOW_ALL -52
42
43/* Statistics about the object */
44#define OI_OBJECT_REFS -60
45#define OI_TICKS -61
46#define OI_GIGATICKS -62
47#define OI_DATA_SIZE -63
48#define OI_DATA_SIZE_TOTAL -64
49
50/* Statistics about the program */
51#define OI_PROG_REFS -70
52
53#define OI_NUM_FUNCTIONS -71
54#define OI_NUM_VARIABLES -72
55#define OI_NUM_STRINGS -73
56#define OI_NUM_INHERITED -74
57#define OI_NUM_INCLUDED -75
58
59#define OI_SIZE_FUNCTIONS -76
60#define OI_SIZE_VARIABLES -77
61#define OI_SIZE_STRINGS -78
62#define OI_SIZE_STRINGS_DATA -79
63#define OI_SIZE_STRINGS_DATA_TOTAL -80
64#define OI_SIZE_INHERITED -81
65#define OI_SIZE_INCLUDED -82
66
67#define OI_PROG_SIZE -83
68#define OI_PROG_SIZE_TOTAL -84
69
70#endif /* LPC_OBJECT_INFO_H_ */