Skip to content

Commit b9ed727

Browse files
committed
Regen Clinic
1 parent eb8cf98 commit b9ed727

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

Modules/_ctypes/cfield.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,17 +1263,17 @@ for nbytes in 8, 16, 32, 64:
12631263
for sgn in 'i', 'u':
12641264
is_signed = sgn == 'i'
12651265
print(f' case (_PACK({nbytes // 8}, {int(is_signed)})): '
1266-
+ f'return formattable.fmt_{sgn}{nbytes};')
1266+
+ f'return &formattable.fmt_{sgn}{nbytes};')
12671267
[python start generated code]*/
1268-
case (_PACK(1, 1)): return formattable.fmt_i8;
1269-
case (_PACK(1, 0)): return formattable.fmt_u8;
1270-
case (_PACK(2, 1)): return formattable.fmt_i16;
1271-
case (_PACK(2, 0)): return formattable.fmt_u16;
1272-
case (_PACK(4, 1)): return formattable.fmt_i32;
1273-
case (_PACK(4, 0)): return formattable.fmt_u32;
1274-
case (_PACK(8, 1)): return formattable.fmt_i64;
1275-
case (_PACK(8, 0)): return formattable.fmt_u64;
1276-
/*[python end generated code: output=8f85b8f329d7b5f6 input=22ef3654bd8451ae]*/
1268+
case (_PACK(1, 1)): return &formattable.fmt_i8;
1269+
case (_PACK(1, 0)): return &formattable.fmt_u8;
1270+
case (_PACK(2, 1)): return &formattable.fmt_i16;
1271+
case (_PACK(2, 0)): return &formattable.fmt_u16;
1272+
case (_PACK(4, 1)): return &formattable.fmt_i32;
1273+
case (_PACK(4, 0)): return &formattable.fmt_u32;
1274+
case (_PACK(8, 1)): return &formattable.fmt_i64;
1275+
case (_PACK(8, 0)): return &formattable.fmt_u64;
1276+
/*[python end generated code: output=0194ba35c4d64ff3 input=ee9f6f5bb872d645]*/
12771277
#undef _PACK
12781278
}
12791279
/* ctypes currently only supports platforms where the basic integer types
@@ -1347,43 +1347,43 @@ for base_code, base_c_type in [
13471347
(base_code, 'signed ' + base_c_type, 's' + base_c_type),
13481348
(base_code.upper(), 'unsigned ' + base_c_type, 'u' + base_c_type),
13491349
]:
1350-
print(f' formattable.fmt_{code} = FIXINT_FIELDDESC_FOR({c_type});')
1350+
print(f' formattable.fmt_{code} = *FIXINT_FIELDDESC_FOR({c_type});')
13511351
print(f" formattable.fmt_{code}.code = '{code}';")
13521352
if base_code == 'q':
13531353
# ffi doesn't have `long long`; keep use the fixint type
13541354
pass
13551355
else:
13561356
print(f' formattable.fmt_{code}.pffi_type = &ffi_type_{ffi_type};')
13571357
[python start generated code]*/
1358-
formattable.fmt_b = FIXINT_FIELDDESC_FOR(signed char);
1358+
formattable.fmt_b = *FIXINT_FIELDDESC_FOR(signed char);
13591359
formattable.fmt_b.code = 'b';
13601360
formattable.fmt_b.pffi_type = &ffi_type_schar;
1361-
formattable.fmt_B = FIXINT_FIELDDESC_FOR(unsigned char);
1361+
formattable.fmt_B = *FIXINT_FIELDDESC_FOR(unsigned char);
13621362
formattable.fmt_B.code = 'B';
13631363
formattable.fmt_B.pffi_type = &ffi_type_uchar;
1364-
formattable.fmt_h = FIXINT_FIELDDESC_FOR(signed short);
1364+
formattable.fmt_h = *FIXINT_FIELDDESC_FOR(signed short);
13651365
formattable.fmt_h.code = 'h';
13661366
formattable.fmt_h.pffi_type = &ffi_type_sshort;
1367-
formattable.fmt_H = FIXINT_FIELDDESC_FOR(unsigned short);
1367+
formattable.fmt_H = *FIXINT_FIELDDESC_FOR(unsigned short);
13681368
formattable.fmt_H.code = 'H';
13691369
formattable.fmt_H.pffi_type = &ffi_type_ushort;
1370-
formattable.fmt_i = FIXINT_FIELDDESC_FOR(signed int);
1370+
formattable.fmt_i = *FIXINT_FIELDDESC_FOR(signed int);
13711371
formattable.fmt_i.code = 'i';
13721372
formattable.fmt_i.pffi_type = &ffi_type_sint;
1373-
formattable.fmt_I = FIXINT_FIELDDESC_FOR(unsigned int);
1373+
formattable.fmt_I = *FIXINT_FIELDDESC_FOR(unsigned int);
13741374
formattable.fmt_I.code = 'I';
13751375
formattable.fmt_I.pffi_type = &ffi_type_uint;
1376-
formattable.fmt_l = FIXINT_FIELDDESC_FOR(signed long);
1376+
formattable.fmt_l = *FIXINT_FIELDDESC_FOR(signed long);
13771377
formattable.fmt_l.code = 'l';
13781378
formattable.fmt_l.pffi_type = &ffi_type_slong;
1379-
formattable.fmt_L = FIXINT_FIELDDESC_FOR(unsigned long);
1379+
formattable.fmt_L = *FIXINT_FIELDDESC_FOR(unsigned long);
13801380
formattable.fmt_L.code = 'L';
13811381
formattable.fmt_L.pffi_type = &ffi_type_ulong;
1382-
formattable.fmt_q = FIXINT_FIELDDESC_FOR(signed long long);
1382+
formattable.fmt_q = *FIXINT_FIELDDESC_FOR(signed long long);
13831383
formattable.fmt_q.code = 'q';
1384-
formattable.fmt_Q = FIXINT_FIELDDESC_FOR(unsigned long long);
1384+
formattable.fmt_Q = *FIXINT_FIELDDESC_FOR(unsigned long long);
13851385
formattable.fmt_Q.code = 'Q';
1386-
/*[python end generated code: output=3aab96e70e704ccc input=6f6d00bc889a7107]*/
1386+
/*[python end generated code: output=873c87a2e6b5075a input=ee814ca263aac18e]*/
13871387

13881388

13891389
/* Other types have bespoke setters and getters named `@_set` and `@_get`,

0 commit comments

Comments
 (0)