46
46
// args[0] is function from class body
47
47
// args[1] is class name
48
48
// args[2:] are base objects
49
- STATIC mp_obj_t mp_builtin___build_class__ (uint n_args , const mp_obj_t * args ) {
49
+ STATIC mp_obj_t mp_builtin___build_class__ (mp_uint_t n_args , const mp_obj_t * args ) {
50
50
assert (2 <= n_args );
51
51
52
52
// set the new classes __locals__ object
@@ -86,7 +86,6 @@ STATIC mp_obj_t mp_builtin___build_class__(uint n_args, const mp_obj_t *args) {
86
86
87
87
return new_class ;
88
88
}
89
-
90
89
MP_DEFINE_CONST_FUN_OBJ_VAR (mp_builtin___build_class___obj , 2 , mp_builtin___build_class__ );
91
90
92
91
STATIC mp_obj_t mp_builtin___repl_print__ (mp_obj_t o ) {
@@ -96,7 +95,6 @@ STATIC mp_obj_t mp_builtin___repl_print__(mp_obj_t o) {
96
95
}
97
96
return mp_const_none ;
98
97
}
99
-
100
98
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin___repl_print___obj , mp_builtin___repl_print__ );
101
99
102
100
STATIC mp_obj_t mp_builtin_abs (mp_obj_t o_in ) {
@@ -127,7 +125,6 @@ STATIC mp_obj_t mp_builtin_abs(mp_obj_t o_in) {
127
125
return mp_const_none ;
128
126
}
129
127
}
130
-
131
128
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_abs_obj , mp_builtin_abs );
132
129
133
130
STATIC mp_obj_t mp_builtin_all (mp_obj_t o_in ) {
@@ -140,7 +137,6 @@ STATIC mp_obj_t mp_builtin_all(mp_obj_t o_in) {
140
137
}
141
138
return mp_const_true ;
142
139
}
143
-
144
140
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_all_obj , mp_builtin_all );
145
141
146
142
STATIC mp_obj_t mp_builtin_any (mp_obj_t o_in ) {
@@ -153,14 +149,12 @@ STATIC mp_obj_t mp_builtin_any(mp_obj_t o_in) {
153
149
}
154
150
return mp_const_false ;
155
151
}
156
-
157
152
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_any_obj , mp_builtin_any );
158
153
159
154
STATIC mp_obj_t mp_builtin_bin (mp_obj_t o_in ) {
160
155
mp_obj_t args [] = { MP_OBJ_NEW_QSTR (MP_QSTR__brace_open__colon__hash_b_brace_close_ ), o_in };
161
156
return mp_obj_str_format (MP_ARRAY_SIZE (args ), args );
162
157
}
163
-
164
158
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_bin_obj , mp_builtin_bin );
165
159
166
160
STATIC mp_obj_t mp_builtin_callable (mp_obj_t o_in ) {
@@ -170,7 +164,6 @@ STATIC mp_obj_t mp_builtin_callable(mp_obj_t o_in) {
170
164
return mp_const_false ;
171
165
}
172
166
}
173
-
174
167
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_callable_obj , mp_builtin_callable );
175
168
176
169
STATIC mp_obj_t mp_builtin_chr (mp_obj_t o_in ) {
@@ -209,10 +202,9 @@ STATIC mp_obj_t mp_builtin_chr(mp_obj_t o_in) {
209
202
}
210
203
#endif
211
204
}
212
-
213
205
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_chr_obj , mp_builtin_chr );
214
206
215
- STATIC mp_obj_t mp_builtin_dir (uint n_args , const mp_obj_t * args ) {
207
+ STATIC mp_obj_t mp_builtin_dir (mp_uint_t n_args , const mp_obj_t * args ) {
216
208
// TODO make this function more general and less of a hack
217
209
218
210
mp_obj_dict_t * dict = NULL ;
@@ -238,7 +230,7 @@ STATIC mp_obj_t mp_builtin_dir(uint n_args, const mp_obj_t *args) {
238
230
239
231
mp_obj_t dir = mp_obj_new_list (0 , NULL );
240
232
if (dict != NULL ) {
241
- for (uint i = 0 ; i < dict -> map .alloc ; i ++ ) {
233
+ for (mp_uint_t i = 0 ; i < dict -> map .alloc ; i ++ ) {
242
234
if (MP_MAP_SLOT_IS_FILLED (& dict -> map , i )) {
243
235
mp_obj_list_append (dir , dict -> map .table [i ].key );
244
236
}
@@ -247,7 +239,6 @@ STATIC mp_obj_t mp_builtin_dir(uint n_args, const mp_obj_t *args) {
247
239
248
240
return dir ;
249
241
}
250
-
251
242
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mp_builtin_dir_obj , 0 , 1 , mp_builtin_dir );
252
243
253
244
STATIC mp_obj_t mp_builtin_divmod (mp_obj_t o1_in , mp_obj_t o2_in ) {
@@ -262,29 +253,25 @@ STATIC mp_obj_t mp_builtin_divmod(mp_obj_t o1_in, mp_obj_t o2_in) {
262
253
nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "unsupported operand type(s) for divmod(): '%s' and '%s'" , mp_obj_get_type_str (o1_in ), mp_obj_get_type_str (o2_in )));
263
254
}
264
255
}
265
-
266
256
MP_DEFINE_CONST_FUN_OBJ_2 (mp_builtin_divmod_obj , mp_builtin_divmod );
267
257
268
258
STATIC mp_obj_t mp_builtin_hash (mp_obj_t o_in ) {
269
259
// TODO hash will generally overflow small integer; can we safely truncate it?
270
260
return mp_obj_new_int (mp_obj_hash (o_in ));
271
261
}
272
-
273
262
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_hash_obj , mp_builtin_hash );
274
263
275
264
STATIC mp_obj_t mp_builtin_hex (mp_obj_t o_in ) {
276
265
return mp_binary_op (MP_BINARY_OP_MODULO , MP_OBJ_NEW_QSTR (MP_QSTR__percent__hash_x ), o_in );
277
266
}
278
-
279
267
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_hex_obj , mp_builtin_hex );
280
268
281
269
STATIC mp_obj_t mp_builtin_iter (mp_obj_t o_in ) {
282
270
return mp_getiter (o_in );
283
271
}
284
-
285
272
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_iter_obj , mp_builtin_iter );
286
273
287
- STATIC mp_obj_t mp_builtin_min_max (uint n_args , const mp_obj_t * args , mp_map_t * kwargs , int op ) {
274
+ STATIC mp_obj_t mp_builtin_min_max (mp_uint_t n_args , const mp_obj_t * args , mp_map_t * kwargs , mp_uint_t op ) {
288
275
mp_map_elem_t * key_elem = mp_map_lookup (kwargs , MP_OBJ_NEW_QSTR (MP_QSTR_key ), MP_MAP_LOOKUP );
289
276
mp_obj_t key_fn = key_elem == NULL ? MP_OBJ_NULL : key_elem -> value ;
290
277
if (n_args == 1 ) {
@@ -319,12 +306,12 @@ STATIC mp_obj_t mp_builtin_min_max(uint n_args, const mp_obj_t *args, mp_map_t *
319
306
}
320
307
}
321
308
322
- STATIC mp_obj_t mp_builtin_max (uint n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
309
+ STATIC mp_obj_t mp_builtin_max (mp_uint_t n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
323
310
return mp_builtin_min_max (n_args , args , kwargs , MP_BINARY_OP_MORE );
324
311
}
325
312
MP_DEFINE_CONST_FUN_OBJ_KW (mp_builtin_max_obj , 1 , mp_builtin_max );
326
313
327
- STATIC mp_obj_t mp_builtin_min (uint n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
314
+ STATIC mp_obj_t mp_builtin_min (mp_uint_t n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
328
315
return mp_builtin_min_max (n_args , args , kwargs , MP_BINARY_OP_LESS );
329
316
}
330
317
MP_DEFINE_CONST_FUN_OBJ_KW (mp_builtin_min_obj , 1 , mp_builtin_min );
@@ -337,17 +324,15 @@ STATIC mp_obj_t mp_builtin_next(mp_obj_t o) {
337
324
return ret ;
338
325
}
339
326
}
340
-
341
327
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_next_obj , mp_builtin_next );
342
328
343
329
STATIC mp_obj_t mp_builtin_oct (mp_obj_t o_in ) {
344
330
return mp_binary_op (MP_BINARY_OP_MODULO , MP_OBJ_NEW_QSTR (MP_QSTR__percent__hash_o ), o_in );
345
331
}
346
-
347
332
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_oct_obj , mp_builtin_oct );
348
333
349
334
STATIC mp_obj_t mp_builtin_ord (mp_obj_t o_in ) {
350
- uint len ;
335
+ mp_uint_t len ;
351
336
const char * str <
F438
span class=pl-c1>= mp_obj_str_get_data (o_in , & len );
352
337
#if MICROPY_PY_BUILTINS_STR_UNICODE
353
338
mp_uint_t charlen = unichar_charlen (str , len );
@@ -376,26 +361,24 @@ STATIC mp_obj_t mp_builtin_ord(mp_obj_t o_in) {
376
361
}
377
362
#endif
378
363
}
379
-
380
364
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_ord_obj , mp_builtin_ord );
381
365
382
- STATIC mp_obj_t mp_builtin_pow (uint n_args , const mp_obj_t * args ) {
366
+ STATIC mp_obj_t mp_builtin_pow (mp_uint_t n_args , const mp_obj_t * args ) {
383
367
assert (2 <= n_args && n_args <= 3 );
384
368
switch (n_args ) {
385
369
case 2 : return mp_binary_op (MP_BINARY_OP_POWER , args [0 ], args [1 ]);
386
370
default : return mp_binary_op (MP_BINARY_OP_MODULO , mp_binary_op (MP_BINARY_OP_POWER , args [0 ], args [1 ]), args [2 ]); // TODO optimise...
387
371
}
388
372
}
389
-
390
373
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mp_builtin_pow_obj , 2 , 3 , mp_builtin_pow );
391
374
392
- STATIC mp_obj_t mp_builtin_print (uint n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
375
+ STATIC mp_obj_t mp_builtin_print (mp_uint_t n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
393
376
mp_map_elem_t * sep_elem = mp_map_lookup (kwargs , MP_OBJ_NEW_QSTR (MP_QSTR_sep ), MP_MAP_LOOKUP );
394
377
mp_map_elem_t * end_elem = mp_map_lookup (kwargs , MP_OBJ_NEW_QSTR (MP_QSTR_end ), MP_MAP_LOOKUP );
395
378
const char * sep_data = " " ;
396
- uint sep_len = 1 ;
379
+ mp_uint_t sep_len = 1 ;
397
380
const char * end_data = "\n" ;
398
- uint end_len = 1 ;
381
+ mp_uint_t end_len = 1 ;
399
382
if (sep_elem != NULL && sep_elem -> value != mp_const_none ) {
400
383
sep_data = mp_obj_str_get_data (sep_elem -> value , & sep_len );
401
384
}
@@ -434,7 +417,6
10000
@@ STATIC mp_obj_t mp_builtin_print(uint n_args, const mp_obj_t *args, mp_map_t *kw
434
417
#endif
435
418
return mp_const_none ;
436
419
}
437
-
438
420
MP_DEFINE_CONST_FUN_OBJ_KW (mp_builtin_print_obj , 0 , mp_builtin_print );
439
421
440
422
STATIC mp_obj_t mp_builtin_repr (mp_obj_t o_in ) {
@@ -447,7 +429,7 @@ STATIC mp_obj_t mp_builtin_repr(mp_obj_t o_in) {
447
429
448
430
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_repr_obj , mp_builtin_repr );
449
431
450
- STATIC mp_obj_t mp_builtin_sum (uint n_args , const mp_obj_t * args ) {
432
+ STATIC mp_obj_t mp_builtin_sum (mp_uint_t n_args , const mp_obj_t * args ) {
451
433
assert (1 <= n_args && n_args <= 2 );
452
434
mp_obj_t value ;
453
435
switch (n_args ) {
@@ -461,10 +443,9 @@ STATIC mp_obj_t mp_builtin_sum(uint n_args, const mp_obj_t *args) {
461
443
}
462
444
return value ;
463
445
}
464
-
465
446
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mp_builtin_sum_obj , 1 , 2 , mp_builtin_sum );
466
447
467
- STATIC mp_obj_t mp_builtin_sorted (uint n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
448
+ STATIC mp_obj_t mp_builtin_sorted (mp_uint_t n_args , const mp_obj_t * args , mp_map_t * kwargs ) {
468
449
assert (n_args >= 1 );
469
450
if (n_args > 1 ) {
470
451
nlr_raise (mp_obj_new_exception_msg (& mp_type_TypeError ,
@@ -475,7 +456,6 @@ STATIC mp_obj_t mp_builtin_sorted(uint n_args, const mp_obj_t *args, mp_map_t *k
475
456
476
457
return self ;
477
458
}
478
-
479
459
MP_DEFINE_CONST_FUN_OBJ_KW (mp_builtin_sorted_obj , 1 , mp_builtin_sorted );
480
460
481
461
STATIC mp_obj_t mp_builtin_id (mp_obj_t o_in ) {
@@ -495,7 +475,6 @@ STATIC mp_obj_t mp_builtin_id(mp_obj_t o_in) {
495
475
return mp_obj_new_int_from_uint ((mp_uint_t )id );
496
476
}
497
477
}
498
-
499
478
MP_DEFINE_CONST_FUN_OBJ_1 (mp_builtin_id_obj , mp_builtin_id );
500
479
501
480
// See mp_load_attr() if making any changes
@@ -514,7 +493,7 @@ STATIC inline mp_obj_t mp_load_attr_default(mp_obj_t base, qstr attr, mp_obj_t d
514
493
}
515
494
}
516
495
517
- STATIC mp_obj_t mp_builtin_getattr (uint n_args , const mp_obj_t * args ) {
496
+ STATIC mp_obj_t mp_builtin_getattr (mp_uint_t n_args , const mp_obj_t * args ) {
518
497
mp_obj_t attr = args [1 ];
519
498
if (MP_OBJ_IS_TYPE (attr , & mp_type_str )) {
520
499
attr = mp_obj_str_intern (attr );
@@ -527,7 +506,6 @@ STATIC mp_obj_t mp_builtin_getattr(uint n_args, const mp_obj_t *args) {
527
506
}
528
507
return mp_load_attr_default (args [0 ], MP_OBJ_QSTR_VALUE (attr ), defval );
529
508
}
530
-
531
509
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mp_builtin_getattr_obj , 2 , 3 , mp_builtin_getattr );
532
510
533
511
STATIC mp_obj_t mp_builtin_hasattr (mp_obj_t object_in , mp_obj_t attr_in ) {
@@ -542,7 +520,6 @@ STATIC mp_obj_t mp_builtin_hasattr(mp_obj_t object_in, mp_obj_t attr_in) {
542
520
543
521
return MP_BOOL (dest [0 ] != MP_OBJ_NULL );
544
522
}
545
-
546
523
MP_DEFINE_CONST_FUN_OBJ_2 (mp_builtin_hasattr_obj , mp_builtin_hasattr );
547
524
548
525
// These are defined in terms of MicroPython API functions right away
0 commit comments