Skip to content

Commit 5695e07

Browse files
committed
modstruct: Support 'q' & 'Q' type codes.
1 parent 752d208 commit 5695e07

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

py/binary.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr) {
9292
size = 4; break;
9393
case 'l': case 'L':
9494
size = 4; break;
95+
case 'q': case 'Q':
96+
size = 8; break;
9597
}
9698
break;
9799
case '@': {
@@ -112,6 +114,9 @@ mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr) {
112114
align = size = sizeof(int); break;
113115
case 'l': case 'L':
114116
align = size = sizeof(long); break;
117+
case 'q': case 'Q':
118+
// TODO: This is for x86
119+
align = sizeof(int); size = sizeof(long long); break;
115120
}
116121
// Make pointer aligned
117122
p = (byte*)(((machine_uint_t)p + align - 1) & ~(align - 1));

0 commit comments

Comments
 (0)