blob: 63e8e200fda815e0699c48a4f2d681a63231c2ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* gmagic.h - Interface to the General Magic debugger extras */
/* object framework definitions, from FrameworkDefines.asm.h and Generic.h */
#define kIDBitObject 31 /* set for valid object IDs */
#define kIDBitUsable 26 /* set if objectID is usable */
/* Return nonzero if <object> is a valid ObjectID */
#define IsObjectID(object) (((unsigned long)(object) & 0x80000000) != 0)
#define kSizeOfObjectHeader 12 /* size of object header in bytes */
/* public interfaces */
extern void
init_magic PARAMS ((void));
extern void
magic_create_inferior_hook PARAMS ((void));
extern struct type *
type_of_object PARAMS ((CORE_ADDR object));
extern CORE_ADDR
baseptr_of_object PARAMS ((CORE_ADDR object));
extern int
magic_in_dispatcher PARAMS ((CORE_ADDR stop_pc, char *name));
extern CORE_ADDR
magic_skip_dispatcher PARAMS ((CORE_ADDR stop_pc));
|