Commit 3405452
committed
Generate
Instead of `bits()`, single-bit fields now have the `bit()` accessor,
returning `bool`. Writable fields also have the `set()` and `clear()`
mutators.
Single-bit fields are also marked as safe even if they are not
covered by an explicit writeConstraint.
This makes using such fields significantly more ergonomic, as
previously they would have been u8s, leading to unnecessary
conversion and silent truncation in downstream code.bool accessors for single-bit fields.1 parent 9f1c0d3 commit 3405452
3 files changed
+93
-25
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
402 | 402 | | |
403 | 403 | | |
404 | 404 | | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
405 | 411 | | |
406 | 412 | | |
407 | 413 | | |
| |||
630 | 636 | | |
631 | 637 | | |
632 | 638 | | |
| 639 | + | |
633 | 640 | | |
634 | 641 | | |
635 | 642 | | |
| |||
644 | 651 | | |
645 | 652 | | |
646 | 653 | | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
647 | 659 | | |
648 | 660 | | |
649 | 661 | | |
| |||
660 | 672 | | |
661 | 673 | | |
662 | 674 | | |
| 675 | + | |
663 | 676 | | |
664 | 677 | | |
665 | 678 | | |
666 | 679 | | |
667 | | - | |
| 680 | + | |
668 | 681 | | |
669 | 682 | | |
670 | 683 | | |
| |||
683 | 696 | | |
684 | 697 | | |
685 | 698 | | |
| 699 | + | |
686 | 700 | | |
687 | 701 | | |
688 | 702 | | |
689 | | - | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
690 | 709 | | |
691 | 710 | | |
692 | 711 | | |
693 | | - | |
| 712 | + | |
694 | 713 | | |
695 | 714 | | |
696 | 715 | | |
| |||
768 | 787 | | |
769 | 788 | | |
770 | 789 | | |
771 | | - | |
| 790 | + | |
772 | 791 | | |
773 | 792 | | |
774 | 793 | | |
| |||
814 | 833 | | |
815 | 834 | | |
816 | 835 | | |
817 | | - | |
| 836 | + | |
818 | 837 | | |
819 | 838 | | |
820 | 839 | | |
| |||
834 | 853 | | |
835 | 854 | | |
836 | 855 | | |
837 | | - | |
| 856 | + | |
838 | 857 | | |
839 | 858 | | |
840 | 859 | | |
| |||
846 | 865 | | |
847 | 866 | | |
848 | 867 | | |
849 | | - | |
| 868 | + | |
850 | 869 | | |
851 | 870 | | |
852 | 871 | | |
| |||
862 | 881 | | |
863 | 882 | | |
864 | 883 | | |
865 | | - | |
| 884 | + | |
866 | 885 | | |
867 | 886 | | |
868 | 887 | | |
| |||
875 | 894 | | |
876 | 895 | | |
877 | 896 | | |
878 | | - | |
879 | | - | |
| 897 | + | |
| 898 | + | |
880 | 899 | | |
881 | 900 | | |
882 | 901 | | |
| |||
925 | 944 | | |
926 | 945 | | |
927 | 946 | | |
928 | | - | |
| 947 | + | |
929 | 948 | | |
930 | 949 | | |
931 | 950 | | |
| |||
941 | 960 | | |
942 | 961 | | |
943 | 962 | | |
944 | | - | |
| 963 | + | |
945 | 964 | | |
946 | 965 | | |
947 | 966 | | |
| |||
961 | 980 | | |
962 | 981 | | |
963 | 982 | | |
| 983 | + | |
964 | 984 | | |
965 | 985 | | |
966 | 986 | | |
| 987 | + | |
967 | 988 | | |
968 | 989 | | |
969 | 990 | | |
| |||
1069 | 1090 | | |
1070 | 1091 | | |
1071 | 1092 | | |
1072 | | - | |
| 1093 | + | |
1073 | 1094 | | |
1074 | 1095 | | |
1075 | 1096 | | |
| |||
1100 | 1121 | | |
1101 | 1122 | | |
1102 | 1123 | | |
1103 | | - | |
| 1124 | + | |
1104 | 1125 | | |
1105 | 1126 | | |
1106 | 1127 | | |
| |||
1133 | 1154 | | |
1134 | 1155 | | |
1135 | 1156 | | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
1136 | 1171 | | |
1137 | 1172 | | |
1138 | 1173 | | |
1139 | 1174 | | |
1140 | 1175 | | |
1141 | 1176 | | |
1142 | | - | |
| 1177 | + | |
1143 | 1178 | | |
1144 | 1179 | | |
1145 | 1180 | | |
1146 | 1181 | | |
1147 | | - | |
| 1182 | + | |
1148 | 1183 | | |
1149 | 1184 | | |
1150 | 1185 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
183 | 183 | | |
184 | 184 | | |
185 | 185 | | |
186 | | - | |
| 186 | + | |
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
| |||
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
228 | | - | |
| 228 | + | |
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
| |||
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
249 | | - | |
| 249 | + | |
250 | 250 | | |
251 | 251 | | |
252 | | - | |
| 252 | + | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| |||
314 | 314 | | |
315 | 315 | | |
316 | 316 | | |
317 | | - | |
318 | | - | |
| 317 | + | |
| 318 | + | |
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | | - | |
| 322 | + | |
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
238 | 250 | | |
239 | 251 | | |
240 | 252 | | |
| |||
427 | 439 | | |
428 | 440 | | |
429 | 441 | | |
| 442 | + | |
430 | 443 | | |
431 | 444 | | |
432 | 445 | | |
433 | 446 | | |
434 | 447 | | |
435 | 448 | | |
436 | | - | |
| 449 | + | |
| 450 | + | |
437 | 451 | | |
438 | 452 | | |
439 | 453 | | |
440 | 454 | | |
441 | 455 | | |
442 | | - | |
| 456 | + | |
443 | 457 | | |
444 | 458 | | |
445 | 459 | | |
446 | 460 | | |
447 | 461 | | |
448 | 462 | | |
449 | 463 | | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
450 | 483 | | |
0 commit comments