Skip to content

Commit b82e1d7

Browse files
committed
Fix build to work with constructor calling convention.
1 parent 50af08a commit b82e1d7

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

shared-bindings/_pixelbuf/PixelBuf.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,8 @@ extern const int32_t colorwheel(float pos);
7676
//| :param ~list write_args: (optional) Tuple or list of args to pass to ``write_function``. The
7777
//| PixelBuf instance is appended after these args.
7878
//|
79-
STATIC mp_obj_t pixelbuf_pixelbuf_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *pos_args) {
80-
mp_arg_check_num(n_args, n_kw, 2, MP_OBJ_FUN_ARGS_MAX, true);
81-
mp_map_t kw_args;
82-
mp_map_init_fixed_table(&kw_args, n_kw, pos_args + n_args);
79+
STATIC mp_obj_t pixelbuf_pixelbuf_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
80+
mp_arg_check_num(n_args, kw_args, 2, MP_OBJ_FUN_ARGS_MAX, true);
8381
enum { ARG_size, ARG_buf, ARG_byteorder, ARG_brightness, ARG_rawbuf, ARG_offset, ARG_dotstar,
8482
ARG_auto_write, ARG_write_function, ARG_write_args };
8583
static const mp_arg_t allowed_args[] = {
@@ -95,7 +93,7 @@ STATIC mp_obj_t pixelbuf_pixelbuf_make_new(const mp_obj_type_t *type, size_t n_a
9593
{ MP_QSTR_write_args, MP_ARG_OBJ, {.u_obj = mp_const_none} },
9694
};
9795
mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
98-
mp_arg_parse_all(n_args, pos_args, &kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
96+
mp_arg_parse_all(n_args, pos_args, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
9997

10098
if (mp_obj_is_subclass_fast(args[ARG_byteorder].u_obj, &pixelbuf_byteorder_type))
10199
mp_raise_TypeError_varg(translate("byteorder is not an instance of ByteOrder (got a %s)"), mp_obj_get_type_str(args[ARG_byteorder].u_obj));

0 commit comments

Comments
 (0)