Skip to content

Commit 77d8336

Browse files
committed
cgen: [packed] struct attribute
1 parent 22b4ac2 commit 77d8336

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

vlib/v/gen/c/cgen.v

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1247,7 +1247,12 @@ fn (mut g Gen) stmt(node ast.Stmt) {
12471247
if node.is_union {
12481248
g.typedefs.writeln('typedef union $name $name;')
12491249
} else {
1250-
g.typedefs.writeln('typedef struct $name $name;')
1250+
attrs := if node.attrs.contains('packed') {
1251+
'__attribute__((__packed__))'
1252+
} else {
1253+
''
1254+
}
1255+
g.typedefs.writeln('typedef struct $attrs $name $name;')
12511256
}
12521257
}
12531258
ast.TypeDecl {

0 commit comments

Comments
 (0)