Windows WindowStations: Fix issue with native types

This commit is contained in:
David McDonald
2025-03-05 17:59:38 -06:00
parent dad5a75aaa
commit 3750b88ba4
12 changed files with 211 additions and 210 deletions
@@ -64,7 +64,8 @@ class WindowStations(interfaces.plugins.PluginInterface):
Returns:
The name of the constructed GUI table
"""
native_types = context.symbol_space[symbol_table].natives
native_types = intermed.native.x64NativeTable
if not symbols.symbol_table_is_64bit(context, symbol_table):
raise NotImplementedError(
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4225,21 +4225,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8099,112 +8099,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4812,21 +4812,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8686,112 +8686,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4181,21 +4181,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8072,112 +8072,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}
@@ -4181,21 +4181,21 @@
"Blue": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"Green": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"Red": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
}
@@ -8055,112 +8055,112 @@
"_41": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 48
},
"_42": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 52
},
"_43": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 56
},
"_44": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 60
},
"_34": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 44
},
"_14": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 12
},
"_13": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 8
},
"_12": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 4
},
"_11": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 0
},
"_24": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 28
},
"_31": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 32
},
"_33": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 40
},
"_32": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 36
},
"_22": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 20
},
"_23": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 24
},
"_21": {
"type": {
"kind": "base",
"name": "f32"
"name": "float"
},
"offset": 16
}