OLD | NEW |
1 /* Common things used by the various darwin files | 1 /* Common things used by the various darwin files |
2 Copyright (C) 1995-1997, 1999-2000, 2007-2012 Free Software | 2 Copyright (C) 1995-1997, 1999-2000, 2007-2012 Free Software |
3 Foundation, Inc. | 3 Foundation, Inc. |
4 | 4 |
5 This program is free software; you can redistribute it and/or modify | 5 This program is free software; you can redistribute it and/or modify |
6 it under the terms of the GNU General Public License as published by | 6 it under the terms of the GNU General Public License as published by |
7 the Free Software Foundation; either version 3 of the License, or | 7 the Free Software Foundation; either version 3 of the License, or |
8 (at your option) any later version. | 8 (at your option) any later version. |
9 | 9 |
10 This program is distributed in the hope that it will be useful, | 10 This program is distributed in the hope that it will be useful, |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 mach_port_t task_port; | 54 mach_port_t task_port; |
55 | 55 |
56 /* Type of the exception. */ | 56 /* Type of the exception. */ |
57 exception_type_t ex_type; | 57 exception_type_t ex_type; |
58 | 58 |
59 /* Machine dependent details. */ | 59 /* Machine dependent details. */ |
60 mach_msg_type_number_t data_count; | 60 mach_msg_type_number_t data_count; |
61 integer_t ex_data[2]; | 61 integer_t ex_data[2]; |
62 }; | 62 }; |
63 | 63 |
64 enum darwin_msg_state { DARWIN_RUNNING, DARWIN_STOPPED, DARWIN_MESSAGE }; | 64 enum darwin_msg_state |
| 65 { |
| 66 /* The thread is running. */ |
| 67 DARWIN_RUNNING, |
| 68 |
| 69 /* The thread is stopped. */ |
| 70 DARWIN_STOPPED, |
| 71 |
| 72 /* The thread has sent a message and waits for a reply. */ |
| 73 DARWIN_MESSAGE |
| 74 }; |
65 | 75 |
66 struct private_thread_info | 76 struct private_thread_info |
67 { | 77 { |
68 /* The thread port from a GDB point of view. */ | 78 /* The thread port from a GDB point of view. */ |
69 thread_t gdb_port; | 79 thread_t gdb_port; |
70 | 80 |
71 /* The thread port from the inferior point of view. Not to be used inside | 81 /* The thread port from the inferior point of view. Not to be used inside |
72 gdb except for get_ada_task_ptid. */ | 82 gdb except for get_ada_task_ptid. */ |
73 thread_t inf_port; | 83 thread_t inf_port; |
74 | 84 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 void darwin_set_sstep (thread_t thread, int enable); | 153 void darwin_set_sstep (thread_t thread, int enable); |
144 | 154 |
145 /* This one is called in darwin-nat.c, but needs to be provided by the | 155 /* This one is called in darwin-nat.c, but needs to be provided by the |
146 platform specific nat code. It allows each platform to add platform specific | 156 platform specific nat code. It allows each platform to add platform specific |
147 stuff to the darwin_ops. */ | 157 stuff to the darwin_ops. */ |
148 extern void darwin_complete_target (struct target_ops *target); | 158 extern void darwin_complete_target (struct target_ops *target); |
149 | 159 |
150 void darwin_check_osabi (darwin_inferior *inf, thread_t thread); | 160 void darwin_check_osabi (darwin_inferior *inf, thread_t thread); |
151 | 161 |
152 #endif /* __DARWIN_NAT_H__ */ | 162 #endif /* __DARWIN_NAT_H__ */ |
OLD | NEW |