| ... | ... | @@ -6530,6 +6530,11 @@ pub const CType = enum { |
| 6530 | 6530 | .long, .ulong => return 32, |
| 6531 | 6531 | .longlong, .ulonglong, .longdouble => return 64, |
| 6532 | 6532 | }, |
| 6533 | .avr => switch (self) { |
| 6534 | .short, .ushort, .int, .uint => return 16, |
| 6535 | .long, .ulong, .longdouble => return 32, |
| 6536 | .longlong, .ulonglong => return 64, |
| 6537 | }, |
| 6533 | 6538 | else => switch (self) { |
| 6534 | 6539 | .short, .ushort => return 16, |
| 6535 | 6540 | .int, .uint => return 32, |
| ... | ... | @@ -6568,31 +6573,42 @@ pub const CType = enum { |
| 6568 | 6573 | .emscripten, |
| 6569 | 6574 | .plan9, |
| 6570 | 6575 | .solaris, |
| 6571 | | => switch (self) { |
| 6572 | | .short, .ushort => return 16, |
| 6573 | | .int, .uint => return 32, |
| 6574 | | .long, .ulong => return target.cpu.arch.ptrBitWidth(), |
| 6575 | | .longlong, .ulonglong => return 64, |
| 6576 | | .longdouble => switch (target.cpu.arch) { |
| 6577 | | .i386, .x86_64 => return 80, |
| 6576 | .haiku, |
| 6577 | .ananas, |
| 6578 | .fuchsia, |
| 6579 | .minix, |
| 6580 | => switch (target.cpu.arch) { |
| 6581 | .avr => switch (self) { |
| 6582 | .short, .ushort, .int, .uint => return 16, |
| 6583 | .long, .ulong, .longdouble => return 32, |
| 6584 | .longlong, .ulonglong => return 64, |
| 6585 | }, |
| 6586 | else => switch (self) { |
| 6587 | .short, .ushort => return 16, |
| 6588 | .int, .uint => return 32, |
| 6589 | .long, .ulong => return target.cpu.arch.ptrBitWidth(), |
| 6590 | .longlong, .ulonglong => return 64, |
| 6591 | .longdouble => switch (target.cpu.arch) { |
| 6592 | .i386, .x86_64 => return 80, |
| 6578 | 6593 | |
| 6579 | | .riscv64, |
| 6580 | | .aarch64, |
| 6581 | | .aarch64_be, |
| 6582 | | .aarch64_32, |
| 6583 | | .s390x, |
| 6584 | | .mips64, |
| 6585 | | .mips64el, |
| 6586 | | .sparc, |
| 6587 | | .sparc64, |
| 6588 | | .sparcel, |
| 6589 | | .powerpc, |
| 6590 | | .powerpcle, |
| 6591 | | .powerpc64, |
| 6592 | | .powerpc64le, |
| 6593 | | => return 128, |
| 6594 | .riscv64, |
| 6595 | .aarch64, |
| 6596 | .aarch64_be, |
| 6597 | .aarch64_32, |
| 6598 | .s390x, |
| 6599 | .mips64, |
| 6600 | .mips64el, |
| 6601 | .sparc, |
| 6602 | .sparc64, |
| 6603 | .sparcel, |
| 6604 | .powerpc, |
| 6605 | .powerpcle, |
| 6606 | .powerpc64, |
| 6607 | .powerpc64le, |
| 6608 | => return 128, |
| 6594 | 6609 | |
| 6595 | | else => return 64, |
| 6610 | else => return 64, |
| 6611 | }, |
| 6596 | 6612 | }, |
| 6597 | 6613 | }, |
| 6598 | 6614 | |
| ... | ... | @@ -6612,14 +6628,10 @@ pub const CType = enum { |
| 6612 | 6628 | }, |
| 6613 | 6629 | }, |
| 6614 | 6630 | |
| 6615 | | .ananas, |
| 6616 | 6631 | .cloudabi, |
| 6617 | | .fuchsia, |
| 6618 | 6632 | .kfreebsd, |
| 6619 | 6633 | .lv2, |
| 6620 | 6634 | .zos, |
| 6621 | | .haiku, |
| 6622 | | .minix, |
| 6623 | 6635 | .rtems, |
| 6624 | 6636 | .nacl, |
| 6625 | 6637 | .aix, |