Skip to content

Commit fa4ad38

Browse files
committed
Add no_partialeq and no_hash for CUDA structs with function pointers
1 parent 73454be commit fa4ad38

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

crates/cust_raw/build/main.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,18 @@ fn create_cuda_driver_bindings(
138138
.allowlist_type("^cuda.*")
139139
.allowlist_var("^CU.*")
140140
.allowlist_function("^cu.*")
141+
.no_partialeq("CUDA_HOST_NODE_PARAMS.*")
142+
.no_partialeq("CUDA_KERNEL_NODE_PARAMS.*")
143+
.no_hash("CUDA_HOST_NODE_PARAMS.*")
144+
.no_hash("CUDA_KERNEL_NODE_PARAMS.*")
145+
.no_copy("CUDA_HOST_NODE_PARAMS.*")
146+
.no_copy("CUDA_KERNEL_NODE_PARAMS.*")
141147
.default_enum_style(bindgen::EnumVariation::Rust {
142148
non_exhaustive: false,
143149
})
144150
.derive_default(true)
145151
.derive_eq(true)
146152
.derive_hash(true)
147-
.derive_ord(true)
148153
.size_t_is_usize(true)
149154
.layout_tests(true)
150155
.must_use_type("CUresult")
@@ -192,7 +197,6 @@ fn create_cuda_runtime_bindings(
192197
.derive_default(true)
193198
.derive_eq(true)
194199
.derive_hash(true)
195-
.derive_ord(true)
196200
.size_t_is_usize(true)
197201
.layout_tests(true)
198202
.must_use_type("cudaError_t")
@@ -243,8 +247,7 @@ fn create_cublas_bindings(sdk: &cuda_sdk::CudaSdk, outdir: &path::Path, manifest
243247
.derive_default(true)
244248
.derive_eq(true)
245249
.derive_hash(true)
246-
.derive_ord(true)
247-
.size_t_is_usize(true)
250+
.size_t_is_usize(true)
248251
.layout_tests(true)
249252
.must_use_type("cublasStatus_t")
250253
.generate()
@@ -283,7 +286,6 @@ fn create_nptx_compiler_bindings(
283286
.derive_default(true)
284287
.derive_eq(true)
285288
.derive_hash(true)
286-
.derive_ord(true)
287289
.size_t_is_usize(true)
288290
.layout_tests(true)
289291
.must_use_type("nvPTXCompileResult")
@@ -316,7 +318,6 @@ fn create_nvvm_bindings(sdk: &cuda_sdk::CudaSdk, outdir: &path::Path, manifest_d
316318
.derive_default(true)
317319
.derive_eq(true)
318320
.derive_hash(true)
319-
.derive_ord(true)
320321
.size_t_is_usize(true)
321322
.layout_tests(true)
322323
.must_use_type("nvvmResult")

0 commit comments

Comments
 (0)