1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4
5 #include "pycore_modsupport.h" // _PyArg_CheckPositional()
6
7 PyDoc_STRVAR(monitoring_use_tool_id__doc__,
8 "use_tool_id($module, tool_id, name, /)\n"
9 "--\n"
10 "\n");
11
12 #define MONITORING_USE_TOOL_ID_METHODDEF \
13 {"use_tool_id", _PyCFunction_CAST(monitoring_use_tool_id), METH_FASTCALL, monitoring_use_tool_id__doc__},
14
15 static PyObject *
16 monitoring_use_tool_id_impl(PyObject *module, int tool_id, PyObject *name);
17
18 static PyObject *
monitoring_use_tool_id(PyObject * module,PyObject * const * args,Py_ssize_t nargs)19 monitoring_use_tool_id(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
20 {
21 PyObject *return_value = NULL;
22 int tool_id;
23 PyObject *name;
24
25 if (!_PyArg_CheckPositional("use_tool_id", nargs, 2, 2)) {
26 goto exit;
27 }
28 tool_id = PyLong_AsInt(args[0]);
29 if (tool_id == -1 && PyErr_Occurred()) {
30 goto exit;
31 }
32 name = args[1];
33 return_value = monitoring_use_tool_id_impl(module, tool_id, name);
34
35 exit:
36 return return_value;
37 }
38
39 PyDoc_STRVAR(monitoring_free_tool_id__doc__,
40 "free_tool_id($module, tool_id, /)\n"
41 "--\n"
42 "\n");
43
44 #define MONITORING_FREE_TOOL_ID_METHODDEF \
45 {"free_tool_id", (PyCFunction)monitoring_free_tool_id, METH_O, monitoring_free_tool_id__doc__},
46
47 static PyObject *
48 monitoring_free_tool_id_impl(PyObject *module, int tool_id);
49
50 static PyObject *
monitoring_free_tool_id(PyObject * module,PyObject * arg)51 monitoring_free_tool_id(PyObject *module, PyObject *arg)
52 {
53 PyObject *return_value = NULL;
54 int tool_id;
55
56 tool_id = PyLong_AsInt(arg);
57 if (tool_id == -1 && PyErr_Occurred()) {
58 goto exit;
59 }
60 return_value = monitoring_free_tool_id_impl(module, tool_id);
61
62 exit:
63 return return_value;
64 }
65
66 PyDoc_STRVAR(monitoring_get_tool__doc__,
67 "get_tool($module, tool_id, /)\n"
68 "--\n"
69 "\n");
70
71 #define MONITORING_GET_TOOL_METHODDEF \
72 {"get_tool", (PyCFunction)monitoring_get_tool, METH_O, monitoring_get_tool__doc__},
73
74 static PyObject *
75 monitoring_get_tool_impl(PyObject *module, int tool_id);
76
77 static PyObject *
monitoring_get_tool(PyObject * module,PyObject * arg)78 monitoring_get_tool(PyObject *module, PyObject *arg)
79 {
80 PyObject *return_value = NULL;
81 int tool_id;
82
83 tool_id = PyLong_AsInt(arg);
84 if (tool_id == -1 && PyErr_Occurred()) {
85 goto exit;
86 }
87 return_value = monitoring_get_tool_impl(module, tool_id);
88
89 exit:
90 return return_value;
91 }
92
93 PyDoc_STRVAR(monitoring_register_callback__doc__,
94 "register_callback($module, tool_id, event, func, /)\n"
95 "--\n"
96 "\n");
97
98 #define MONITORING_REGISTER_CALLBACK_METHODDEF \
99 {"register_callback", _PyCFunction_CAST(monitoring_register_callback), METH_FASTCALL, monitoring_register_callback__doc__},
100
101 static PyObject *
102 monitoring_register_callback_impl(PyObject *module, int tool_id, int event,
103 PyObject *func);
104
105 static PyObject *
monitoring_register_callback(PyObject * module,PyObject * const * args,Py_ssize_t nargs)106 monitoring_register_callback(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
107 {
108 PyObject *return_value = NULL;
109 int tool_id;
110 int event;
111 PyObject *func;
112
113 if (!_PyArg_CheckPositional("register_callback", nargs, 3, 3)) {
114 goto exit;
115 }
116 tool_id = PyLong_AsInt(args[0]);
117 if (tool_id == -1 && PyErr_Occurred()) {
118 goto exit;
119 }
120 event = PyLong_AsInt(args[1]);
121 if (event == -1 && PyErr_Occurred()) {
122 goto exit;
123 }
124 func = args[2];
125 return_value = monitoring_register_callback_impl(module, tool_id, event, func);
126
127 exit:
128 return return_value;
129 }
130
131 PyDoc_STRVAR(monitoring_get_events__doc__,
132 "get_events($module, tool_id, /)\n"
133 "--\n"
134 "\n");
135
136 #define MONITORING_GET_EVENTS_METHODDEF \
137 {"get_events", (PyCFunction)monitoring_get_events, METH_O, monitoring_get_events__doc__},
138
139 static int
140 monitoring_get_events_impl(PyObject *module, int tool_id);
141
142 static PyObject *
monitoring_get_events(PyObject * module,PyObject * arg)143 monitoring_get_events(PyObject *module, PyObject *arg)
144 {
145 PyObject *return_value = NULL;
146 int tool_id;
147 int _return_value;
148
149 tool_id = PyLong_AsInt(arg);
150 if (tool_id == -1 && PyErr_Occurred()) {
151 goto exit;
152 }
153 _return_value = monitoring_get_events_impl(module, tool_id);
154 if ((_return_value == -1) && PyErr_Occurred()) {
155 goto exit;
156 }
157 return_value = PyLong_FromLong((long)_return_value);
158
159 exit:
160 return return_value;
161 }
162
163 PyDoc_STRVAR(monitoring_set_events__doc__,
164 "set_events($module, tool_id, event_set, /)\n"
165 "--\n"
166 "\n");
167
168 #define MONITORING_SET_EVENTS_METHODDEF \
169 {"set_events", _PyCFunction_CAST(monitoring_set_events), METH_FASTCALL, monitoring_set_events__doc__},
170
171 static PyObject *
172 monitoring_set_events_impl(PyObject *module, int tool_id, int event_set);
173
174 static PyObject *
monitoring_set_events(PyObject * module,PyObject * const * args,Py_ssize_t nargs)175 monitoring_set_events(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
176 {
177 PyObject *return_value = NULL;
178 int tool_id;
179 int event_set;
180
181 if (!_PyArg_CheckPositional("set_events", nargs, 2, 2)) {
182 goto exit;
183 }
184 tool_id = PyLong_AsInt(args[0]);
185 if (tool_id == -1 && PyErr_Occurred()) {
186 goto exit;
187 }
188 event_set = PyLong_AsInt(args[1]);
189 if (event_set == -1 && PyErr_Occurred()) {
190 goto exit;
191 }
192 return_value = monitoring_set_events_impl(module, tool_id, event_set);
193
194 exit:
195 return return_value;
196 }
197
198 PyDoc_STRVAR(monitoring_get_local_events__doc__,
199 "get_local_events($module, tool_id, code, /)\n"
200 "--\n"
201 "\n");
202
203 #define MONITORING_GET_LOCAL_EVENTS_METHODDEF \
204 {"get_local_events", _PyCFunction_CAST(monitoring_get_local_events), METH_FASTCALL, monitoring_get_local_events__doc__},
205
206 static int
207 monitoring_get_local_events_impl(PyObject *module, int tool_id,
208 PyObject *code);
209
210 static PyObject *
monitoring_get_local_events(PyObject * module,PyObject * const * args,Py_ssize_t nargs)211 monitoring_get_local_events(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
212 {
213 PyObject *return_value = NULL;
214 int tool_id;
215 PyObject *code;
216 int _return_value;
217
218 if (!_PyArg_CheckPositional("get_local_events", nargs, 2, 2)) {
219 goto exit;
220 }
221 tool_id = PyLong_AsInt(args[0]);
222 if (tool_id == -1 && PyErr_Occurred()) {
223 goto exit;
224 }
225 code = args[1];
226 _return_value = monitoring_get_local_events_impl(module, tool_id, code);
227 if ((_return_value == -1) && PyErr_Occurred()) {
228 goto exit;
229 }
230 return_value = PyLong_FromLong((long)_return_value);
231
232 exit:
233 return return_value;
234 }
235
236 PyDoc_STRVAR(monitoring_set_local_events__doc__,
237 "set_local_events($module, tool_id, code, event_set, /)\n"
238 "--\n"
239 "\n");
240
241 #define MONITORING_SET_LOCAL_EVENTS_METHODDEF \
242 {"set_local_events", _PyCFunction_CAST(monitoring_set_local_events), METH_FASTCALL, monitoring_set_local_events__doc__},
243
244 static PyObject *
245 monitoring_set_local_events_impl(PyObject *module, int tool_id,
246 PyObject *code, int event_set);
247
248 static PyObject *
monitoring_set_local_events(PyObject * module,PyObject * const * args,Py_ssize_t nargs)249 monitoring_set_local_events(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
250 {
251 PyObject *return_value = NULL;
252 int tool_id;
253 PyObject *code;
254 int event_set;
255
256 if (!_PyArg_CheckPositional("set_local_events", nargs, 3, 3)) {
257 goto exit;
258 }
259 tool_id = PyLong_AsInt(args[0]);
260 if (tool_id == -1 && PyErr_Occurred()) {
261 goto exit;
262 }
263 code = args[1];
264 event_set = PyLong_AsInt(args[2]);
265 if (event_set == -1 && PyErr_Occurred()) {
266 goto exit;
267 }
268 return_value = monitoring_set_local_events_impl(module, tool_id, code, event_set);
269
270 exit:
271 return return_value;
272 }
273
274 PyDoc_STRVAR(monitoring_restart_events__doc__,
275 "restart_events($module, /)\n"
276 "--\n"
277 "\n");
278
279 #define MONITORING_RESTART_EVENTS_METHODDEF \
280 {"restart_events", (PyCFunction)monitoring_restart_events, METH_NOARGS, monitoring_restart_events__doc__},
281
282 static PyObject *
283 monitoring_restart_events_impl(PyObject *module);
284
285 static PyObject *
monitoring_restart_events(PyObject * module,PyObject * Py_UNUSED (ignored))286 monitoring_restart_events(PyObject *module, PyObject *Py_UNUSED(ignored))
287 {
288 return monitoring_restart_events_impl(module);
289 }
290
291 PyDoc_STRVAR(monitoring__all_events__doc__,
292 "_all_events($module, /)\n"
293 "--\n"
294 "\n");
295
296 #define MONITORING__ALL_EVENTS_METHODDEF \
297 {"_all_events", (PyCFunction)monitoring__all_events, METH_NOARGS, monitoring__all_events__doc__},
298
299 static PyObject *
300 monitoring__all_events_impl(PyObject *module);
301
302 static PyObject *
monitoring__all_events(PyObject * module,PyObject * Py_UNUSED (ignored))303 monitoring__all_events(PyObject *module, PyObject *Py_UNUSED(ignored))
304 {
305 return monitoring__all_events_impl(module);
306 }
307 /*[clinic end generated code: output=14ffc0884a6de50a input=a9049054013a1b77]*/
308