]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/lldb/bindings/python/python-swigsafecast.swig
dts: Import DTS from Linux 5.6
[FreeBSD/FreeBSD.git] / contrib / llvm-project / lldb / bindings / python / python-swigsafecast.swig
1 // leaving this undefined ensures we will get a linker error if we try to use SBTypeToSWIGWrapper()
2 // for a type for which we did not specialze this function
3 template <typename SBClass>
4 PyObject*
5 SBTypeToSWIGWrapper (SBClass* sb_object);
6
7 template <typename SBClass>
8 PyObject*
9 SBTypeToSWIGWrapper (SBClass& sb_object)
10 {
11     return SBTypeToSWIGWrapper(&sb_object);
12 }
13
14 template <typename SBClass>
15 PyObject*
16 SBTypeToSWIGWrapper (const SBClass& sb_object)
17 {
18     return SBTypeToSWIGWrapper(&sb_object);
19 }
20
21 template <>
22 PyObject*
23 SBTypeToSWIGWrapper (PyObject* py_object)
24 {
25     return py_object;
26 }
27
28 template <>
29 PyObject*
30 SBTypeToSWIGWrapper (unsigned int* c_int)
31 {
32     if (!c_int)
33         return NULL;
34     return PyInt_FromLong(*c_int);
35 }
36
37 template <>
38 PyObject*
39 SBTypeToSWIGWrapper (lldb::SBEvent* event_sb)
40 {
41     return SWIG_NewPointerObj((void *) event_sb, SWIGTYPE_p_lldb__SBEvent, 0);
42 }
43
44 template <>
45 PyObject*
46 SBTypeToSWIGWrapper (lldb::SBProcess* process_sb)
47 {
48     return SWIG_NewPointerObj((void *) process_sb, SWIGTYPE_p_lldb__SBProcess, 0);
49 }
50
51 template <>
52 PyObject*
53 SBTypeToSWIGWrapper (lldb::SBThread* thread_sb)
54 {
55     return SWIG_NewPointerObj((void *) thread_sb, SWIGTYPE_p_lldb__SBThread, 0);
56 }
57
58 template <>
59 PyObject*
60 SBTypeToSWIGWrapper (lldb::SBThreadPlan* thread_plan_sb)
61 {
62     return SWIG_NewPointerObj((void *) thread_plan_sb, SWIGTYPE_p_lldb__SBThreadPlan, 0);
63 }
64
65 template <>
66 PyObject*
67 SBTypeToSWIGWrapper (lldb::SBTarget* target_sb)
68 {
69     return SWIG_NewPointerObj((void *) target_sb, SWIGTYPE_p_lldb__SBTarget, 0);
70 }
71
72 template <>
73 PyObject*
74 SBTypeToSWIGWrapper (lldb::SBFrame* frame_sb)
75 {
76     return SWIG_NewPointerObj((void *) frame_sb, SWIGTYPE_p_lldb__SBFrame, 0);
77 }
78
79 template <>
80 PyObject*
81 SBTypeToSWIGWrapper (lldb::SBDebugger* debugger_sb)
82 {
83     return SWIG_NewPointerObj((void *) debugger_sb, SWIGTYPE_p_lldb__SBDebugger, 0);
84 }
85
86 template <>
87 PyObject*
88 SBTypeToSWIGWrapper (lldb::SBBreakpoint* breakpoint_sb)
89 {
90     return SWIG_NewPointerObj((void *) breakpoint_sb, SWIGTYPE_p_lldb__SBBreakpoint, 0);
91 }
92
93 template <>
94 PyObject*
95 SBTypeToSWIGWrapper (lldb::SBWatchpoint* watchpoint_sb)
96 {
97     return SWIG_NewPointerObj((void *) watchpoint_sb, SWIGTYPE_p_lldb__SBWatchpoint, 0);
98 }
99
100 template <>
101 PyObject*
102 SBTypeToSWIGWrapper (lldb::SBBreakpointLocation* breakpoint_location_sb)
103 {
104     return SWIG_NewPointerObj((void *) breakpoint_location_sb, SWIGTYPE_p_lldb__SBBreakpointLocation, 0);
105 }
106
107 template <>
108 PyObject*
109 SBTypeToSWIGWrapper (lldb::SBBreakpointName* breakpoint_name_sb)
110 {
111     return SWIG_NewPointerObj((void *) breakpoint_name_sb, SWIGTYPE_p_lldb__SBBreakpointName, 0);
112 }
113
114 template <>
115 PyObject*
116 SBTypeToSWIGWrapper (lldb::SBValue* value_sb)
117 {
118     return SWIG_NewPointerObj((void *) value_sb, SWIGTYPE_p_lldb__SBValue, 0);
119 }
120
121 template <>
122 PyObject*
123 SBTypeToSWIGWrapper (lldb::SBCommandReturnObject* cmd_ret_obj_sb)
124 {
125     return SWIG_NewPointerObj((void *) cmd_ret_obj_sb, SWIGTYPE_p_lldb__SBCommandReturnObject, 0);
126 }
127
128 template <>
129 PyObject*
130 SBTypeToSWIGWrapper (lldb::SBExecutionContext* ctx_sb)
131 {
132     return SWIG_NewPointerObj((void *) ctx_sb, SWIGTYPE_p_lldb__SBExecutionContext, 0);
133 }
134
135 template <>
136 PyObject*
137 SBTypeToSWIGWrapper (lldb::SBTypeSummaryOptions* summary_options_sb)
138 {
139     return SWIG_NewPointerObj((void *) summary_options_sb, SWIGTYPE_p_lldb__SBTypeSummaryOptions, 0);
140 }
141
142 template <>
143 PyObject*
144 SBTypeToSWIGWrapper (lldb::SBStructuredData* structured_data_sb)
145 {
146     return SWIG_NewPointerObj((void *) structured_data_sb, SWIGTYPE_p_lldb__SBStructuredData, 0);
147 }
148
149 template <>
150 PyObject*
151 SBTypeToSWIGWrapper (lldb::SBSymbolContext* sym_ctx_sb)
152 {
153     return SWIG_NewPointerObj((void *) sym_ctx_sb, SWIGTYPE_p_lldb__SBSymbolContext, 0);
154 }