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