diff options
Diffstat (limited to 'gdb/gdbthread.h')
-rw-r--r-- | gdb/gdbthread.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/gdb/gdbthread.h b/gdb/gdbthread.h index 653dd65..c3829e3 100644 --- a/gdb/gdbthread.h +++ b/gdb/gdbthread.h @@ -55,67 +55,4 @@ extern void save_infrun_state PARAMS ((int, CORE_ADDR, CORE_ADDR, char *, /* Commands with a prefix of `thread'. */ extern struct cmd_list_element *thread_cmd_list; -/* Support for external (remote) systems with threads (processes) */ -/* For example real time operating systems */ - -#define OPAQUETHREADBYTES 8 -/* a 64 bit opaque identifier */ -typedef unsigned char threadref[OPAQUETHREADBYTES] ; -/* WARNING: This threadref data structure comes from the remote O.S., libstub - protocol encoding, and remote.c. it is not particularly changable */ - -/* Right now, the internal structure is int. We want it to be bigger. - Plan to fix this. - */ -typedef int gdb_threadref ; /* internal GDB thread reference */ - -/* gdb_ext_thread_info is an internal GDB data structure which is - equivalint to the reply of the remote threadinfo packet */ - -struct gdb_ext_thread_info -{ - threadref threadid ; /* External form of thread reference */ - int active ; /* Has state interesting to GDB? , regs, stack */ - char display[256] ; /* Brief state display, name, blocked/syspended */ - char shortname[32] ; /* To be used to name threads */ - char more_display[256] ; /* Long info, statistics, queue depth, whatever */ -} ; - -/* The volume of remote transfers can be limited by submitting - a mask containing bits specifying the desired information. - Use a union of these values as the 'selection' parameter to - get_thread_info. FIXME: Make these TAG names more thread specific. - */ -#define TAG_THREADID 1 -#define TAG_EXISTS 2 -#define TAG_DISPLAY 4 -#define TAG_THREADNAME 8 -#define TAG_MOREDISPLAY 16 - -/* Always initialize an instance of this structure using run time assignments */ -/* Because we are likely to add entrtries to it. */ -/* Alternatly, WE COULD ADD THESE TO THE TARGET VECTOR */ - -struct target_thread_vector -{ - int (*find_new_threads)PARAMS((void)) ; - int (*get_thread_info) PARAMS(( - gdb_threadref * ref, - int selection, - struct gdb_ext_thread_info * info - )) ; - /* to_thread_alive - Already in the target vector */ - /* to_switch_thread - Done via select frame */ -} ; - -extern void bind_target_thread_vector PARAMS((struct target_thread_vector * vec)) ; - -extern struct target_thread_vector * unbind_target_thread_vector PARAMS ((void)) ; - -extern int target_get_thread_info PARAMS(( - gdb_threadref * ref, - int selection, - struct gdb_ext_thread_info * info)) ; - - #endif /* GDBTHREAD_H */ |