convert to_prepare_to_store
[deliverable/binutils-gdb.git] / gdb / target-delegates.c
1 /* THIS FILE IS GENERATED -*- buffer-read-only: t -*- */
2 /* vi:set ro: */
3
4 /* To regenerate this file, run:*/
5 /* make-target-delegates target.h > target-delegates.c */
6 static void
7 delegate_attach (struct target_ops *self, char *arg1, int arg2)
8 {
9 self = self->beneath;
10 self->to_attach (self, arg1, arg2);
11 }
12
13 static void
14 delegate_post_attach (struct target_ops *self, int arg1)
15 {
16 self = self->beneath;
17 self->to_post_attach (self, arg1);
18 }
19
20 static void
21 tdefault_post_attach (struct target_ops *self, int arg1)
22 {
23 }
24
25 static void
26 delegate_detach (struct target_ops *self, const char *arg1, int arg2)
27 {
28 self = self->beneath;
29 self->to_detach (self, arg1, arg2);
30 }
31
32 static void
33 tdefault_detach (struct target_ops *self, const char *arg1, int arg2)
34 {
35 }
36
37 static void
38 delegate_resume (struct target_ops *self, ptid_t arg1, int arg2, enum gdb_signal arg3)
39 {
40 self = self->beneath;
41 self->to_resume (self, arg1, arg2, arg3);
42 }
43
44 static void
45 tdefault_resume (struct target_ops *self, ptid_t arg1, int arg2, enum gdb_signal arg3)
46 {
47 noprocess ();
48 }
49
50 static ptid_t
51 delegate_wait (struct target_ops *self, ptid_t arg1, struct target_waitstatus *arg2, int arg3)
52 {
53 self = self->beneath;
54 return self->to_wait (self, arg1, arg2, arg3);
55 }
56
57 static ptid_t
58 tdefault_wait (struct target_ops *self, ptid_t arg1, struct target_waitstatus *arg2, int arg3)
59 {
60 noprocess ();
61 }
62
63 static void
64 delegate_store_registers (struct target_ops *self, struct regcache *arg1, int arg2)
65 {
66 self = self->beneath;
67 self->to_store_registers (self, arg1, arg2);
68 }
69
70 static void
71 tdefault_store_registers (struct target_ops *self, struct regcache *arg1, int arg2)
72 {
73 noprocess ();
74 }
75
76 static void
77 delegate_prepare_to_store (struct target_ops *self, struct regcache *arg1)
78 {
79 self = self->beneath;
80 self->to_prepare_to_store (self, arg1);
81 }
82
83 static void
84 tdefault_prepare_to_store (struct target_ops *self, struct regcache *arg1)
85 {
86 noprocess ();
87 }
88
89 static int
90 delegate_insert_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2)
91 {
92 self = self->beneath;
93 return self->to_insert_breakpoint (self, arg1, arg2);
94 }
95
96 static int
97 delegate_remove_breakpoint (struct target_ops *self, struct gdbarch *arg1, struct bp_target_info *arg2)
98 {
99 self = self->beneath;
100 return self->to_remove_breakpoint (self, arg1, arg2);
101 }
102
103 static int
104 delegate_stopped_by_watchpoint (struct target_ops *self)
105 {
106 self = self->beneath;
107 return self->to_stopped_by_watchpoint (self);
108 }
109
110 static int
111 tdefault_stopped_by_watchpoint (struct target_ops *self)
112 {
113 return 0;
114 }
115
116 static int
117 delegate_stopped_data_address (struct target_ops *self, CORE_ADDR *arg1)
118 {
119 self = self->beneath;
120 return self->to_stopped_data_address (self, arg1);
121 }
122
123 static int
124 tdefault_stopped_data_address (struct target_ops *self, CORE_ADDR *arg1)
125 {
126 return 0;
127 }
128
129 static void
130 delegate_rcmd (struct target_ops *self, char *arg1, struct ui_file *arg2)
131 {
132 self = self->beneath;
133 self->to_rcmd (self, arg1, arg2);
134 }
135
136 static int
137 delegate_can_async_p (struct target_ops *self)
138 {
139 self = self->beneath;
140 return self->to_can_async_p (self);
141 }
142
143 static int
144 delegate_is_async_p (struct target_ops *self)
145 {
146 self = self->beneath;
147 return self->to_is_async_p (self);
148 }
149
150 static void
151 delegate_async (struct target_ops *self, async_callback_ftype *arg1, void *arg2)
152 {
153 self = self->beneath;
154 self->to_async (self, arg1, arg2);
155 }
156
157 static void
158 tdefault_async (struct target_ops *self, async_callback_ftype *arg1, void *arg2)
159 {
160 tcomplain ();
161 }
162
163 static enum target_xfer_status
164 delegate_xfer_partial (struct target_ops *self, enum target_object arg1, const char *arg2, gdb_byte *arg3, const gdb_byte *arg4, ULONGEST arg5, ULONGEST arg6, ULONGEST *arg7)
165 {
166 self = self->beneath;
167 return self->to_xfer_partial (self, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
168 }
169
170 static enum target_xfer_status
171 tdefault_xfer_partial (struct target_ops *self, enum target_object arg1, const char *arg2, gdb_byte *arg3, const gdb_byte *arg4, ULONGEST arg5, ULONGEST arg6, ULONGEST *arg7)
172 {
173 return TARGET_XFER_E_IO;
174 }
175
176 static int
177 delegate_supports_btrace (struct target_ops *self)
178 {
179 self = self->beneath;
180 return self->to_supports_btrace (self);
181 }
182
183 static int
184 tdefault_supports_btrace (struct target_ops *self)
185 {
186 return 0;
187 }
188
189 static void
190 install_delegators (struct target_ops *ops)
191 {
192 if (ops->to_attach == NULL)
193 ops->to_attach = delegate_attach;
194 if (ops->to_post_attach == NULL)
195 ops->to_post_attach = delegate_post_attach;
196 if (ops->to_detach == NULL)
197 ops->to_detach = delegate_detach;
198 if (ops->to_resume == NULL)
199 ops->to_resume = delegate_resume;
200 if (ops->to_wait == NULL)
201 ops->to_wait = delegate_wait;
202 if (ops->to_store_registers == NULL)
203 ops->to_store_registers = delegate_store_registers;
204 if (ops->to_prepare_to_store == NULL)
205 ops->to_prepare_to_store = delegate_prepare_to_store;
206 if (ops->to_insert_breakpoint == NULL)
207 ops->to_insert_breakpoint = delegate_insert_breakpoint;
208 if (ops->to_remove_breakpoint == NULL)
209 ops->to_remove_breakpoint = delegate_remove_breakpoint;
210 if (ops->to_stopped_by_watchpoint == NULL)
211 ops->to_stopped_by_watchpoint = delegate_stopped_by_watchpoint;
212 if (ops->to_stopped_data_address == NULL)
213 ops->to_stopped_data_address = delegate_stopped_data_address;
214 if (ops->to_rcmd == NULL)
215 ops->to_rcmd = delegate_rcmd;
216 if (ops->to_can_async_p == NULL)
217 ops->to_can_async_p = delegate_can_async_p;
218 if (ops->to_is_async_p == NULL)
219 ops->to_is_async_p = delegate_is_async_p;
220 if (ops->to_async == NULL)
221 ops->to_async = delegate_async;
222 if (ops->to_xfer_partial == NULL)
223 ops->to_xfer_partial = delegate_xfer_partial;
224 if (ops->to_supports_btrace == NULL)
225 ops->to_supports_btrace = delegate_supports_btrace;
226 }
227
228 static void
229 install_dummy_methods (struct target_ops *ops)
230 {
231 ops->to_attach = find_default_attach;
232 ops->to_post_attach = tdefault_post_attach;
233 ops->to_detach = tdefault_detach;
234 ops->to_resume = tdefault_resume;
235 ops->to_wait = tdefault_wait;
236 ops->to_store_registers = tdefault_store_registers;
237 ops->to_prepare_to_store = tdefault_prepare_to_store;
238 ops->to_insert_breakpoint = memory_insert_breakpoint;
239 ops->to_remove_breakpoint = memory_remove_breakpoint;
240 ops->to_stopped_by_watchpoint = tdefault_stopped_by_watchpoint;
241 ops->to_stopped_data_address = tdefault_stopped_data_address;
242 ops->to_rcmd = default_rcmd;
243 ops->to_can_async_p = find_default_can_async_p;
244 ops->to_is_async_p = find_default_is_async_p;
245 ops->to_async = tdefault_async;
246 ops->to_xfer_partial = tdefault_xfer_partial;
247 ops->to_supports_btrace = tdefault_supports_btrace;
248 }
This page took 0.037027 seconds and 4 git commands to generate.