Commit 56cb43a
Per Larsen
Support repr(C) rustified enums
It is not possible to control the repr via custom attributes so add a
new rustified enum variant which does not use repr(u*) or repr(i*).
Using repr(C) is sometimes necessary to bindgen enums used in functions
subject to cross-language CFI checks.
Closes 3263.
Link: https://rcvalle.com/docs/rust-cfi-design-doc/
Signed-off-by: Per Larsen <perlarsen@google.com>1 parent 5f7aa4b commit 56cb43a
File tree
6 files changed
+80
-12
lines changed- bindgen
- codegen
- ir
- options
6 files changed
+80
-12
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
55 | 61 | | |
56 | 62 | | |
57 | 63 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3168 | 3168 | | |
3169 | 3169 | | |
3170 | 3170 | | |
| 3171 | + | |
| 3172 | + | |
3171 | 3173 | | |
3172 | 3174 | | |
3173 | 3175 | | |
| |||
3199 | 3201 | | |
3200 | 3202 | | |
3201 | 3203 | | |
3202 | | - | |
3203 | | - | |
3204 | | - | |
3205 | | - | |
3206 | | - | |
| 3204 | + | |
| 3205 | + | |
| 3206 | + | |
| 3207 | + | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + | |
| 3211 | + | |
3207 | 3212 | | |
3208 | 3213 | | |
3209 | 3214 | | |
| |||
3232 | 3237 | | |
3233 | 3238 | | |
3234 | 3239 | | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| 3244 | + | |
3235 | 3245 | | |
3236 | 3246 | | |
3237 | 3247 | | |
| 3248 | + | |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
3238 | 3253 | | |
3239 | 3254 | | |
3240 | 3255 | | |
| |||
3281 | 3296 | | |
3282 | 3297 | | |
3283 | 3298 | | |
| 3299 | + | |
3284 | 3300 | | |
3285 | 3301 | | |
3286 | 3302 | | |
| |||
3326 | 3342 | | |
3327 | 3343 | | |
3328 | 3344 | | |
3329 | | - | |
3330 | | - | |
3331 | | - | |
| 3345 | + | |
| 3346 | + | |
| 3347 | + | |
| 3348 | + | |
| 3349 | + | |
| 3350 | + | |
| 3351 | + | |
3332 | 3352 | | |
3333 | 3353 | | |
3334 | 3354 | | |
| |||
3539 | 3559 | | |
3540 | 3560 | | |
3541 | 3561 | | |
3542 | | - | |
| 3562 | + | |
| 3563 | + | |
| 3564 | + | |
| 3565 | + | |
3543 | 3566 | | |
3544 | 3567 | | |
3545 | 3568 | | |
| 3569 | + | |
| 3570 | + | |
| 3571 | + | |
| 3572 | + | |
3546 | 3573 | | |
3547 | 3574 | | |
3548 | 3575 | | |
3549 | | - | |
| 3576 | + | |
3550 | 3577 | | |
3551 | 3578 | | |
3552 | 3579 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
| 219 | + | |
219 | 220 | | |
220 | 221 | | |
221 | 222 | | |
| |||
224 | 225 | | |
225 | 226 | | |
226 | 227 | | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
227 | 238 | | |
228 | 239 | | |
229 | 240 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
468 | 468 | | |
469 | 469 | | |
470 | 470 | | |
471 | | - | |
| 471 | + | |
472 | 472 | | |
473 | 473 | | |
474 | 474 | | |
| |||
489 | 489 | | |
490 | 490 | | |
491 | 491 | | |
| 492 | + | |
492 | 493 | | |
493 | 494 | | |
494 | 495 | | |
| |||
524 | 525 | | |
525 | 526 | | |
526 | 527 | | |
| 528 | + | |
527 | 529 | | |
528 | 530 | | |
529 | 531 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
171 | 174 | | |
172 | 175 | | |
173 | 176 | | |
| |||
560 | 563 | | |
561 | 564 | | |
562 | 565 | | |
| 566 | + | |
563 | 567 | | |
564 | 568 | | |
565 | 569 | | |
| |||
869 | 873 | | |
870 | 874 | | |
871 | 875 | | |
| 876 | + | |
872 | 877 | | |
873 | 878 | | |
874 | 879 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
447 | 447 | | |
448 | 448 | | |
449 | 449 | | |
450 | | - | |
| 450 | + | |
| 451 | + | |
451 | 452 | | |
452 | 453 | | |
453 | 454 | | |
| |||
549 | 550 | | |
550 | 551 | | |
551 | 552 | | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
552 | 569 | | |
553 | 570 | | |
554 | 571 | | |
| |||
0 commit comments