Skip to content

Commit d621e22

Browse files
committed
[Dependency Scanning] Use DEFINE_SIMPLE_CONVERSION_FUNCTIONS macro instead of defining own wrap/unwrap functions for the opaque scanner type.
1 parent 41a09a4 commit d621e22

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

include/swift/DependencyScan/DependencyScanImpl.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,4 @@ struct swiftscan_scan_invocation_s {
156156
swiftscan_string_set_t *argv;
157157
};
158158

159-
inline swift::dependencies::DependencyScanningTool *
160-
unwrap_scanner(swiftscan_scanner_t P) {
161-
return reinterpret_cast<swift::dependencies::DependencyScanningTool *>(P);
162-
}
163-
164-
inline swiftscan_scanner_t
165-
wrap_scanner(const swift::dependencies::DependencyScanningTool *P) {
166-
return reinterpret_cast<swiftscan_scanner_t>(
167-
const_cast<swift::dependencies::DependencyScanningTool *>(P));
168-
}
169-
170159
#endif // SWIFT_C_DEPENDENCY_SCAN_IMPL_H

tools/libSwiftScan/libSwiftScan.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
using namespace swift::dependencies;
2222

23+
DEFINE_SIMPLE_CONVERSION_FUNCTIONS(DependencyScanningTool, swiftscan_scanner_t);
24+
2325
//=== String Functions ----------------------------------------------------===//
2426

2527
const char *swiftscan_get_C_string(swiftscan_string_ref_t string) {
@@ -108,17 +110,17 @@ void swiftscan_dependency_set_dispose(swiftscan_dependency_set_t *set) {
108110
//=== Scanner Functions ---------------------------------------------------===//
109111

110112
swiftscan_scanner_t swiftscan_scanner_create(void) {
111-
return wrap_scanner(new DependencyScanningTool());
113+
return wrap(new DependencyScanningTool());
112114
}
113115

114116
void swiftscan_scanner_dispose(swiftscan_scanner_t c_scanner) {
115-
delete unwrap_scanner(c_scanner);
117+
delete unwrap(c_scanner);
116118
}
117119

118120
swiftscan_dependency_graph_t
119121
swiftscan_dependency_graph_create(swiftscan_scanner_t scanner,
120122
swiftscan_scan_invocation_t invocation) {
121-
DependencyScanningTool *ScanningTool = unwrap_scanner(scanner);
123+
DependencyScanningTool *ScanningTool = unwrap(scanner);
122124
int argc = invocation->argv->count;
123125
std::vector<const char *> Compilation;
124126
for (int i = 0; i < argc; ++i)
@@ -136,7 +138,7 @@ swiftscan_batch_scan_result_t *
136138
swiftscan_batch_scan_result_create(swiftscan_scanner_t scanner,
137139
swiftscan_batch_scan_input_t *batch_input,
138140
swiftscan_scan_invocation_t invocation) {
139-
DependencyScanningTool *ScanningTool = unwrap_scanner(scanner);
141+
DependencyScanningTool *ScanningTool = unwrap(scanner);
140142
int argc = invocation->argv->count;
141143
std::vector<const char *> Compilation;
142144
for (int i = 0; i < argc; ++i)
@@ -170,7 +172,7 @@ swiftscan_batch_scan_result_create(swiftscan_scanner_t scanner,
170172
swiftscan_import_set_t
171173
swiftscan_import_set_create(swiftscan_scanner_t scanner,
172174
swiftscan_scan_invocation_t invocation) {
173-
DependencyScanningTool *ScanningTool = unwrap_scanner(scanner);
175+
DependencyScanningTool *ScanningTool = unwrap(scanner);
174176
int argc = invocation->argv->count;
175177
std::vector<const char *> Compilation;
176178
for (int i = 0; i < argc; ++i)

0 commit comments

Comments
 (0)