aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2021-01-31 12:19:09 +0200
committerVeikka Tuominen <git@vexu.eu>2021-02-16 16:37:07 +0200
commit6ecec4c8b761c9f8f272602ccb2abdfd9656c71c (patch)
tree48be497ec96b7a4da2f0c2c966f79bf10a1a069f /src/type.zig
parent7051ef32bf8e1a16cfd73f2bfa09fdbdf39ffc54 (diff)
downloadzig-6ecec4c8b761c9f8f272602ccb2abdfd9656c71c.tar.gz
zig-6ecec4c8b761c9f8f272602ccb2abdfd9656c71c.zip
translate-c: translate C types to stage2 types
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/type.zig b/src/type.zig
index e1006e554c..7d3308e403 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -28,6 +28,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -357,6 +359,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -506,6 +510,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -772,6 +778,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -868,6 +876,7 @@ pub const Type = extern union {
.i16, .u16 => return 2,
.i32, .u32 => return 4,
.i64, .u64 => return 8,
+ .u128, .i128 => return 16,
.isize,
.usize,
@@ -1010,6 +1019,7 @@ pub const Type = extern union {
.i16, .u16 => return 2,
.i32, .u32 => return 4,
.i64, .u64 => return 8,
+ .u128, .i128 => return 16,
.@"anyframe", .anyframe_T, .isize, .usize => return @divExact(target.cpu.arch.ptrBitWidth(), 8),
@@ -1109,6 +1119,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -1191,6 +1203,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -1278,6 +1292,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -1359,6 +1375,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -1440,6 +1458,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -1522,6 +1542,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -1776,6 +1798,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -1856,6 +1880,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2009,6 +2035,8 @@ pub const Type = extern union {
.i16,
.i32,
.i64,
+ .u128,
+ .i128,
=> true,
};
}
@@ -2061,6 +2089,8 @@ pub const Type = extern union {
.i16,
.i32,
.i64,
+ .u128,
+ .i128,
.optional,
.optional_single_mut_pointer,
.optional_single_const_pointer,
@@ -2227,6 +2257,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.optional,
.optional_single_mut_pointer,
.optional_single_const_pointer,
@@ -2333,6 +2365,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2417,6 +2451,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2500,6 +2536,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2583,6 +2621,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2663,6 +2703,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2743,6 +2785,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2793,6 +2837,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2874,6 +2920,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -2971,6 +3019,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -3060,6 +3110,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,
@@ -3193,6 +3245,8 @@ pub const Type = extern union {
i32,
u64,
i64,
+ u128,
+ i128,
usize,
isize,
c_short,
@@ -3277,6 +3331,8 @@ pub const Type = extern union {
.i32,
.u64,
.i64,
+ .u128,
+ .i128,
.usize,
.isize,
.c_short,