aboutsummaryrefslogtreecommitdiff
path: root/src/runtime.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-11-16 19:05:21 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-02-06 10:59:47 -0800
commitb133908ab1a00639ceda438f46fc3b2856bd4bc4 (patch)
treea08087af63ae32d4fea0d0e0346bba23fdf1ab52 /src/runtime.js
parent860ee4943367055d76fb0c02649f64e407ab0293 (diff)
fix struct.utsname and allow simple bN syntax in struct definitions for fields of N bytes
Conflicts: src/library.js
Diffstat (limited to 'src/runtime.js')
-rw-r--r--src/runtime.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtime.js b/src/runtime.js
index e5b86065..95c74647 100644
--- a/src/runtime.js
+++ b/src/runtime.js
@@ -242,6 +242,10 @@ var Runtime = {
} else if (Runtime.isStructType(field)) {
size = Types.types[field].flatSize;
alignSize = Types.types[field].alignSize;
+ } else if (field[0] == 'b') {
+ // bN, large number field, like a [N x i8]
+ size = field.substr(1)|0;
+ alignSize = 1;
} else {
throw 'Unclear type in struct: ' + field + ', in ' + type.name_ + ' :: ' + dump(Types.types[type.name_]);
}