mirror of
https://github.com/micropython/micropython.git
synced 2026-01-05 03:30:14 +01:00
Simplify names for argcheck.c / arg parsing.
This commit is contained in:
26
py/runtime.h
26
py/runtime.h
@@ -5,31 +5,31 @@ typedef enum {
|
||||
} mp_vm_return_kind_t;
|
||||
|
||||
typedef enum {
|
||||
MP_ARG_PARSE_BOOL = 0x001,
|
||||
MP_ARG_PARSE_INT = 0x002,
|
||||
MP_ARG_PARSE_OBJ = 0x003,
|
||||
MP_ARG_PARSE_KIND_MASK = 0x0ff,
|
||||
MP_ARG_PARSE_REQUIRED = 0x100,
|
||||
MP_ARG_PARSE_KW_ONLY = 0x200,
|
||||
} mp_arg_parse_flag_t;
|
||||
MP_ARG_BOOL = 0x001,
|
||||
MP_ARG_INT = 0x002,
|
||||
MP_ARG_OBJ = 0x003,
|
||||
MP_ARG_KIND_MASK = 0x0ff,
|
||||
MP_ARG_REQUIRED = 0x100,
|
||||
MP_ARG_KW_ONLY = 0x200,
|
||||
} mp_arg_flag_t;
|
||||
|
||||
typedef union _mp_arg_parse_val_t {
|
||||
typedef union _mp_arg_val_t {
|
||||
bool u_bool;
|
||||
machine_int_t u_int;
|
||||
mp_obj_t u_obj;
|
||||
} mp_arg_parse_val_t;
|
||||
} mp_arg_val_t;
|
||||
|
||||
typedef struct _mp_arg_parse_t {
|
||||
typedef struct _mp_arg_t {
|
||||
qstr qstr;
|
||||
machine_uint_t flags;
|
||||
mp_arg_parse_val_t defval;
|
||||
} mp_arg_parse_t;
|
||||
mp_arg_val_t defval;
|
||||
} mp_arg_t;
|
||||
|
||||
void mp_init(void);
|
||||
void mp_deinit(void);
|
||||
|
||||
void mp_arg_check_num(uint n_args, uint n_kw, uint n_args_min, uint n_args_max, bool takes_kw);
|
||||
void mp_arg_parse_all(uint n_pos, const mp_obj_t *pos, mp_map_t *kws, uint n_allowed, const mp_arg_parse_t *allowed, mp_arg_parse_val_t *out_vals);
|
||||
void mp_arg_parse_all(uint n_pos, const mp_obj_t *pos, mp_map_t *kws, uint n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals);
|
||||
|
||||
mp_obj_dict_t *mp_locals_get(void);
|
||||
void mp_locals_set(mp_obj_dict_t *d);
|
||||
|
||||
Reference in New Issue
Block a user